您好,欢迎访问三七文档
一、LAMP网站介绍:1.开发语言结构B/S结构和C/S结构PHP属于B/S结构我们将来的工作:基于PHP的WEB开发工程师,属于B/S结构三、HTTP协议:HTTP协议是超文本传输协议。默认端口是80,一般请求方式有GET和POST,特点是无状态。PHP是超文本预处理器(动态生成超文本的)HTML是就是超文本标记语言。URL是统一资源定位符,格式:协议名://主机名[:端口]/目录../文件名下面就是一个URL地址(网址)四、动态网址开发所需的WEB构件:1.浏览器:IE、谷歌、火狐。2.超文本标记语言HTML3.CSS样式表4.客户端脚本程序:JavaScript5.WEB服务器:apache6.服务器端脚本程序:PHP,ASP.netJavaEE7.数据库:MySQL五、网站开发平台介绍1.ASP.NET使用使用C#语言,基于微软平台的开发特点:开发速度快,容易上手,开发成本低,移植性差(仅限Windows系统),相对稳定性差。2.JavaEE是使用Java语言加框架开发,属于Sun的特点:开发速度慢,相对复杂,成本高,但是可移植,相对安全。运行稳定。3.LAMP使用php语言开发特点:开发速度开,相对简单,成本低,可移植,相对安全。维护方便。第一单元【php入门】a、什么是phpb、php的优势是什么c、php能做什么d、php的历史f、php的简单语法规则(大小写、注释、空白和换行、分号使用)g、程序架构b/s(browser/server)、c/s(client/server)h、开发环境搭建1.php简单概述2.b/s与c/s简单比较,区别:--a、运行环境不同(广域网、局域网)--b、安全级别不同(低/高)--c、用户群不同(全部用户/局部用户)--d、系统升级不同(无缝升级/整体升级)--e、用户开启不同(浏览器/客户端软件)--f、侧重点不同(信息流/用户体验)比如:b/s就是网上的微博、博客;c/s就是在网吧打的网络游戏(奇迹、传奇等)3.php是什么:运行在服务器端的脚本语言--HypertextPreprocessor--personalhomepage4.php语言能做什么--图形化用户界面程序(开心网、赶集网、sina等等phpcms、dedecms、帝国cms、drupalcms)--服务器端运行脚本程序5.简单特点:--a、大小写(自己定义的类名和函数名是不区分的)--b、分号--c、程序的注释--d、空白和换行6.wamp集成环境安装7.php的开发框架有:yii、cakephp、CodeIgniter、zendframework等php的cms有:phpcms、dedecms、帝国、drupal、joomla等************************************************************************************************************************************************************第二单元【php语法基础】1.变量的定义--美元符号$加上变量名称,例如$str。--变量名称命名规则:是由字母和下划线开始,后接任意数量的字母、数字、下划线2.可变变量例如:$a=hello;则$$a和$hello同理3.数据类型:四个标量类型(int,string,float,boolean)两个复合类型(array,object)两个资源类型(resource,NULL)4.什么是常量常量的值是固定的,不能随便变化的,例如圆周率、系统里边的用户名、密码等等。5.常量名的命名规则没有美元符号$,名字的命名规则和变量名一样,按照习惯都是大写的6.常量的定义define('CIRCLE',3.14159);defined('CIRCLE');//判断是否有定义常量CIRCLE7.常量的使用,直接引用例如可以这样使用上边的变量echoCIRCLE;还可以使用php系统里边自带的常量例如echo__FILE__;echo__LINE__;8.变量和常量的区别a.常量前面没有美元符号($);b.常量只能用define()函数定义,而不能通过赋值语句;c.常量可以不用理会变量范围的规则而在任何地方定义和访问;d.常量一旦定义就不能被重新定义或者取消定义;e.常量的值只能是标量类型。9.php外部变量$_POST[]、$_GET[];10.自定义函数11.变量的能见度12.函数参数传递(两种)13.代码重用(include,require,include_once,require_once)14.递归调用15.运算符(算术、递增/递减、比较、逻辑、位、其他)特殊运算符'.'是连接符.=是连接赋值@屏蔽错误信息$link=@mySQl_connect(主机,用户名,密码)?:三目运算符16.流程控制(顺序、选择、循环)作业,自己写一个函数,输入年份判断出当前输入参数是否是闰年(能被4整除并且不能被100整除,或者能被400整除)************************************************************************************************************************************************************第三单元【数组】定义:具有相同类型和名称的变量的集合。1.数组按照键名分索引和关联2.数组赋值方式(一维、二维)3.遍历数组方式:遍历定义:沿着一定的路线,依次对数组里边的每个元素做一次且仅做一次访问。foreach(数组as键名=值名)foreach(数组as值名)while(list(键名,值名)=each(数组)){}while(list(,值名)=each(数组)){}自学通过for方法遍历数组$_arr[]=a;$_arr[]=b;$_arr[]=c;$_arr[]=d;for($i=0;$icount($_arr);$i++){echo$_arr[$i];}$arr[]=grape;$arr[][]=banana;$arr[][][]=pear;$arr[][][][]=milk;$arr[][][][][]=apple;$arr[][][][][][]=orange;利用第二种方法(array)重新定义以上数组4.数组和栈的操作(子弹夹)array_push(目标数组,字符串)将字符串压入数组的最后array_pop(目标数组)将数组最后的元素弹出并返回5.数组和队列的操作array_unshift(目标数组,字符串)将字符串放到数组的开始位置array_shift(目标数组)删除数组的第一个元素并返回6.数组和指针的操作key()current()next()prev()reset()end()7.数组常用函数count()、array_sum()、in_array()、extract()、array_unique()、sort()、rsort()、array_flip()print_r()is_array()isset()检查变量是否被定义empty()检查变量是否为空unset()删除变量8.了解函数array_change_key_case(目标数组,型态常数)会将目标数组索引值中所有字符串索引的英文字母转换为大写或小写CASE_UPPER/CASE_LOWERarray_chunk()分隔数组以指定的个数分割array_count_values()计算目标数组中各值出现次数array_filter()利用指定的函数挑选数组元素数组的合并array_merge()Array_merge_recursive()差集Array_diff()Array_diff_assoc()交集array_intersect()Array_intersect_assoc()9.预定义数组($_GET$_POST$_FILES$_COOKIE$_SESSION)作业:1.写一个函数这个函数邮一个输入参数,要求传入一个正整数m,经过处理返回一个索引数组,数组索引从0开始递增,数组的值从1开始一直到m,例如输入数字4则返回的数组格式为:Array{[0]=0[1]=1[2]=2[3]=3}2.在上一题的基础上写一个函数,要求输入两个正整数m,n,经过处理返回一个索引数组,要求数组索引从n开始递增,数组值从1开始一直递增到m,例如输入参数4,100则返回:Array{[100]=0[101]=1[102]=2[103]=3}************************************************************************************************************************************************************第四单元【字符串】字符串:由0个或多个字符组成的有限序列。1.字符串的三种定义方式(单引号、双引号、定界符)---单引号定义(转义\'和\\)---双引号定义(转义\n\r\t\$\\\)---定界符方法eof2.函数部分explode/implodesubstr()**str_replace/trim/ltrim/rtrimstrchr(str,search)获得指定字符串最开始出现到字符串最后的内容strrchr(str,search)获得指定字符串最后出现到字符串最后的内容strpos(str,search)获得指定字符串最开始出现的位置strrpos(str,search)获得指定字符串最后出现的位置ucfirst(str)将字符串第一个字母大写ucwords(str)将字符串的每个单词的第一个字母大写strlen(str)获得字符串长度strcmp(str1,str2)比较两个字符串大小,返回负数表示str1小于str2;返回正数表示str1大于str2;返回零表示二字符串相同strtr()字符串翻译--strtr(str,mode,replace)--strtr(str,array)strtolower将字符串转化为小写strtoupper将字符串转化为大写parse_url(str)解析完整的url转变为为数组parse_str(str,out)解析请求字符串转变为数组htmlspecialchars()转换html代码为实体代码printf/sprintf%b%d%c%x%s%f%Xprintf(格式化内容,具体信息);printf(%d%b%c,10,20,10)–b整数转成二进位。–c整数转成对应的ASCII字符。–d整数转成十进位。**–f单倍精确度数字转成浮点数。**–o整数转成八进位。–s转成字符串。**–x整数转成小写十六进位。–X整数转成大写十六进位。************************************************************************************************************************************************************第五单元【表单处理】表单在网页的作用不可小视,主要负责数据采集工作,比如可以采集用户名、密码、email邮箱等信息。表单可以分为3部分:表单标签:formaction=地址method=post/get表单域:文本框、密码框、下拉列表、单选框、复选框、文本域、隐藏域、附件表单按钮:submitreset$_GET$_POST1.为什么要用表单,表单可以实现两个或多个页面之间传递数据。2.制作一个表单(文本框、密码框、单选按钮、多选按钮、下拉
本文标题:PHP基础知识点
链接地址:https://www.777doc.com/doc-2886802 .html