1、 1 / 121PHP php 标记 XML 风格:(推荐使用) (不建议使用以下下风格) 简短风格: Script风格:代码块 Asp风格: 所有的 PHP 语法均必须被包在里面,并且每一叙述要用 ; 结束该叙述例如: (echo 用于向浏览器输出) 所有的 HTML 标签在 PHP 中加双引或者单引 变量 变量代表一个指向计算机内存位置的预留空间。在这个空间中,您可以储存一些在 script 执行过程中会变动的程序信息。 全局变量、局部变量、静态变量、可变变量、预定义变量(系统内置变量,具备一定的功能) 变量的命名: 必须以字母开头。 中间不能包含句点.。 不能超过 255 个字符。 在宣
2、告的有效范围中必须唯一。 通常会用有意义的单字做变量名称 在使用时前面加上 $ 符号以视区分 常量 在程序运行时,不会被修改的量, 另一层含义指它们的编码方法是不变的 预定义常量 _常量名_ 语法 define(常量名称,“值“); 不用“$“定义 定义之后不能更改 不可以传递,不可以通过$_POST $_GET $_COOKIE.传递 安全性比较好 一般用于配置站点的入口文件信息 2 / 122PHP 作用域 * 是指在一个脚本中某个变量可以使用的或可见的范围。 PHP 具有 6 项基本的作用域规则。1. 内置超全局变量可以在脚本的任何地方使用和可见。2. 常量,一旦被声明,将可以在全局可见
3、;也就是说,它们可以在函数内外使用。3. 在一个脚本中声明的全局变量在整个脚本中是可见的,但不是在函数内部。4. 函数内部使用的变量声明为全局变量时, 其名称要与全局变量名称一致。5. 在函数内部创建并被声明为静态的变量无法在函数外部可见,但是可以在函数的多次执行过程中保持该值。6. 在函数内部创建的变量对函数来说是本地的,而当函数终止时,该变量也就不存在了。 $_GET 和$_POST 数组以及一些其他特殊变量都具有各自的作用域规则。这些被称作超级全局变量,它们可以在任何地方使用和可见,包括内部和外部函数。 数据类型( var_dump() 可以显示数据类型) Integer(整数)用来表示
4、整数。 Float(浮点)用来表示所有实数。 String(字符串)用来表示字符串。 Array(数组)用来保存具有相同类型的多个数据项。 Object(对象)用来保存类的实例。 Boolean(布尔值)用来表示 true 或者 false. Null(空)没有被赋值、已经被重置或被赋值为特殊值 NULL。 Resource(资源)特定的内置函数(例如数据库函数)。 基本上不能直接操作一个 resource 变量,但是通常它们都将被函数返回,而且必须作为参数传递给其它函数。 运算符3 / 123PHP 算术运算符=指定 +加号 -减号 *乘号 /除号 %余数 +递增 -递减 赋值运算符= +=
5、 -= *= /= .= %= 比较运算符 返回值布尔类型(true/false)小于 =大于等于 value0 ,name1 = value1, name2 = value2,);下标/键名:name 键值:value 数组分类 数值型数组:下标是数值6 / 126PHP 如果不给下标,默认都是数值型数组 关联型数组:下标是以字符串来代表,并且具有一定的意义 定义数组 使用 array()语句$arr=array(name0 = value0 ,name1 = value1, name2 = value2,);echo $arrname 以变量的形式来命名 添 删 改 查$arr0 = va
6、lue0;$arr1 = value1; 输出数组 echo print_r();专门用于打印数组,主要测试用的 var_dump(); 元素个数,数据类型,数据字节数 如果变量的值是字符串,此变量也可以当成数组 多维数组 数组不一定就是一个关键字和值的简单列表数组中的每个位置还可以保存另一个数组。使用这种方法,可以创建一个二维数组。可以把二维数组当成一个矩阵,或是一个具有宽度和高度或行和列的网格。 二维数组$arr = array(0 =array(name= 张飞 0,age= 18),1=array(name= 张飞 1,age= 18),2=array(name= 张飞 2,age=
7、18); 遍历数组 print_r()打印数组 var_dump()显示数据类型7 / 127PHP foreach foreach(array as $key = $value)echo $key . - . $value; for 只能遍历数值型数组$arr = array(a,b,c,d,e);for($n = 0;$n ; while list eachwhile(list($key ,$value) = each(array)echo $key . - . $value; 函数 * 函数是一个给出了调用接口的自包含模块,它可以执行一些任务并返回结果(可选) 分类 PHP 内置函数 p
8、hpinfo() 自定义函数 function () 使用 require()和 include()函数 *使用一条 require()或 include()语句,可以将一个文件载入到 PHP 脚本中。通常这个文件可以包含任何希望在脚本中输入的内容,其中包括 PHP 语句、文本、HTML 标记、PHP 函数或 PHP 类。8 / 128PHP require()和 include()几乎是相同的。而这唯一的区别在于函数失败后,require()函数将给出一个致命错误,include()函数只是给出一个警告。 自定义函数 * 函数不区分大小写,并且函数不能重名 语法:function 函数名(参
9、数 1,参数 2.)函数体;return 返回值; /返回一个结果 ,并且停止向下运行。 调用 如果有返回值 需要 echo 输出如果无返回值 可以直接调用 参数 1. 如果定义的时候有参数,调用时必须对该参数赋值。2. 如果定义的时候参数有默认值,调用时可以不给。3. 如果给默认值,该参数一般要排列在最后。4. 参数无限制。 值传递(对参数赋值)通常,函数获取参数的方式是值传递。当传递一个参数的时候,一个新的并且包含该传入值的变量被创建。它是原变量的副本,可以以任意的方式修改它,但函数外的原变量的值是不会改变的。 引用传递(引用操作符: GET 预定义数组 用于连接传递参数语法: 与$_PO
10、ST 区别1. get 会在地址栏显示出内容 2. get 传递有大小限制 100 字符 $_SESSION * 会话变量数组 用于存储用户的会话信息,变量保存的数据是单一用户的,多个用户之间无法共享数据,并且可提供给程序中所有页面使用。 开启 sessionsession_start(); 对 session 存值$_SESSION名称=值 关闭页面unset / session_unset();销毁 session一定时间内无操作 也会销毁 session session的创建取决于用户的使用,销毁于用户退出,或该用户默认 24分钟内未向服务器提交任何请求。在 php的配置文件中可以更改默
11、认时间:php.ini session.gc_maxlifetime = 1440 COOKIES 缓存 * cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookie,每个服务器最多在当前客户端放置 20个 cookie,每个客户端只能接受 300个 cookie文件,有一定得生存周期。 设置 cookie 设置 cookie之前不能有任何形式的输出11 / 1211PHPsetcookie (cookie 名称,对应的值,存在的时间) 获取 cookie$COOKIEScookie 名称
12、; 如何让 cookie 失效(把时间设置为负值)setcookie(cookie 名称,对应的值,过去式); time(); 获取当前时间的 Unix 时间戳。* Unix 时间戳:自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。 $_FILES,与文件上传相关的变量数组 * $_FILES是 PHP的一个预定义二维数组,可以获取用户上传文件的基本 $_FILES 数组的内容格式:$_FILES“表单字段名“属性“$_FILES“表单元素名“name“ 被上传文件的名称$_FILES“表单元素名“type“ 被上传文件的类型$_FILES
13、“表单元素名“size“ 被上传文件的大小(字节为单位)$_FILES“表单元素名“tmp_name“ 被上传文件所在服务器的临时文件名$_FILES“表单元素名“error“ 由上传文件所导致的错误代码 注意:如果表单需要上传文件,必须更改表单发送的数据类型,在 form 标记中加入 enctype=“multipart/form-data“ 需要使用到的其它函数 move_uploaded_file(file ,newloc); /函数将上传的文件移动到新位置。若成功,则返回 true,否则返回 false。file,规定要移动的文件;newloc,规定文件的新位置。 rename(old
14、name,newname,context) /函数重命名文件或目录。若成功,则该函数返回 true。若失败,则返回 false。oldname,规定要重命名的文件或目录;newname,规定文件或目录的新名称;context,(可选)规定文件句柄的环境。context 是可修改流的行为的一套选项。 explode(separator ,string ,limit) /本函数返回由字符串组成的数组,其中的每个元素都是由 separator 作为边界点分割出来的子字符串。12 / 1212PHPseparator,规定在哪里分割字符串;strin,要分割的字符串;limit,(可选)规定所返回的数组元素的最大数目。 error和该文件上传相关的错误代码。error 是在 PHP 4.2.0 版本中增加的。下面是它的说明:(它们在 PHP3.0以后成了常量)A. 值:0; 文件上传成功。B. 值:1; 超过了文件大小 php.ini 中即系统设定的大小。C. 值:2; 超过了文件大小 MAX_FILE_SIZE 选项指定的值。D. 值:3; 文件只有部分被上传。E. 值:4; 没有文件被上传。F. 值:5; 上传文件大小为 0。