1、#*1.分界标示符PHP 分界标示符确定 PHP 脚本的开始和结束位置,在 PHP 语言中有四种不同风格的分界标示符可以让 PHP 代码嵌入到 HTML 代码中,分别如下:a.PHP 标准分界符:b.PHP 简写分界符:c.JavaScripte 和 VBScript 风格分界符: 和d.ASP 风格分界符: 2.标示符:由字符,数字,下划线组成,首字母必须是字符或下划线变量以$开头。3.PHP 是区分大小写的。4.语句以分号结束5.注释:/* */#共上面三种6.数据类型:integer,double,string,array,object(对象类型) ,Boolean,resource(
2、资源) ,NULL7.字符串的定义:用双引号或者单引号,但有区别双引号里面的变量和转义字符都会被解析,而单引号里面的就都当做是字符串来处理。如果在双引号中要想不解析变量,就可以用加在前面。“;print nihao,are you $str = $str;?8.数组初始化:数组定义:$arr = array();$arr0=nihoa;$arr1=1;正常数组初始化:方式一:$arr_family=array(LinNa,Jhon,Peter);方式二:#*$arr_family = LinNa;$arr_family = Jhon;$arr_family = Peter;哈希表形式数组初始化
3、:方式一:$arr_familymother = LinNa;$arr_familyfather = Jhon;$arr_familymother = Peter;方式二:$arr_family=array(mother=LinNa,father=Jhon,son=Peter);9.对象:类:Class 类名Public $属性名;Public function 函数名()$变量名;C_foo;print “;$newfoo-do_foo();?效果如下:10.NULL空,可以使 null,也可以使 NULL,不区分大小写NULL 表示没有值的变量。11.数据类型转换一般情况下,数据类型会自动
4、转换,同时我们也可以进行强制类型转换,强制类型转换的方法是把数据类型用括号括起来放在要转换的数据类型前面即可。(int)/(integer) 转换为整形值(real),(double) ,(float)转换为双精度#*(string)转换为字符串(array)转换为数组(object)转换为对象。12.变量不需要定义就可以使用。在函数外部定义的变量时全局变量,在函数内部定义或使用的变量是局部变量。在函数内部不能访问函数外部的变量要想访问,就必须在函数内部,复制一个全局变量,global 全局变量名,这样用的变量才是全局变量。“;print “Out $b is $b“;?效果如下:从上面可以看
5、到,函数里面是没法调用全局变量的,要想调用,需要申明。“;print “Out $b is $b“;?效果如下:#*我们看见,要想在函数里面调用全局变量,必须先用 global 来复制一遍这个变量,才能使用。13.静态变量:用 static 修饰的变量1.对于全局变量,只要定义了,就会以键值的形式存到$GLOBAL 这个数组中,所以,如果我们想在函数中使用全局变量,也可以$GLOBAL$全局变量名 的形式来引用。$GLOBALS:包含指向当前程序中全局范围内有效的变量,它是一个数组,该数组的索引(或键名)就是全局变量的名称。2.PHP 还可以获得外部来的变量,外部来的有四种类型:$_GET:通
6、过 HTTP 的 GET 方法提交至脚本的表单变量。$_POST:通过 HTTP 的 POST 方法提交至脚本的表单变量。$_FILE:通过 HTTP 的 POST 文件上传提交至脚本的变量。$_COOKIE:通过 HTTP 的 Cookies 方法提交至脚本的变量。NewHtml.php 程序如下:Insert title hereThis page uses frames. The current browser you are using does not support frames.User:Password:Sex:femalemaleindex.php 程序如下:“;echo “
7、passowrd is $password“;echo “;echo “sex is $sex“;#*?效果如下:其他方式也是一样的。3.检测是否为那个数据类型:在 PHP 中,可以通过以下函数对变量的类型做判断。函数 is_integer 判断变量是否为整数。函数 is_string 判断变量是否为字符串。函数 is_double 判断变量是否为浮点数。函数 is_array 判断一个变量是否为数组。#*我们会发现有很多很多的检测,用到可以直接拿来用。4.获得数据类型:在 PHP 中,可以使用预定义函数 gettype 取得一个变量的类型,它接受一个变量作为参数,返回这个变量的类型。“;ec
8、ho “$b is “ . gettype($b);echo “;echo “$c is “ . gettype($c);?效果如下:#*使用预定义函数 settype 设置一个变量的类型,该函数接受两个参数,第一个参数是变量名,第二个参数是要设置的变量的数据类型。使用预定义函数 isset 判断一个变量是否已经定义,它接受一个变量作为参数值,返回值如果为 TRUE,说明该变量定义过,否则,说明该变量没有被定义。使用 unset 语句删除一个变量。从 PHP4 开始 unset 不再有返回值,因此,严格意义上讲,它并不是一个函数,而是一个 PHP 的语言结构。可以用 unset 一次删除多个
9、PHP 变量。unset($a);在 PHP 中通过 define()函数定义一个常量。合法的常量名只能以字母和下划线开始,后面可以跟着任意字母、数字或下划线。常量一旦定义就不能再修改或者取消定义。 5.如果是多选框,虽然名字相同,但可能选择好多个,怎么处理呢?可以再命名名字的时候,加.但是单选框不一样,因为单选框只有一个值,可以不需要加Insert title hereThis page uses frames. The current browser you are using does not support frames.User:Password:Sex:femalemaleGend
10、er:malefemaleHobby: readbasketballtravel#*singindex.php:“;echo “like: is $like“;?效果如下:6. 使用 print_r 函数显示数组元素有时,为了在程序中查看一个数组的结构(即索引和值的对应关系) ,需要将数组结构显示到页面上。这可以通过 PHP 的 print_r 函数实现。word,3=excel,outlook,access);print_r($ms_office);?效果如下:#*效果如下:7.实现数组分割使用函数 array_chunk 可以对一个数组进行分割,该函数语法如下所示。array array_
11、chunk(array $input_array, int $size, bool $preserve_key);该函数接受 3 个参数,$input_array 是将要分割的数组(即原数组) ,$size 表示原数组被分割后,每个数组中元素的个数,$preverse_key 是可选参数,它为 TRUE 时,分割后的每个数组的索引使用原数组的索引名;它为 FALSE 时,分割后的每个数组的索引都将使用从 0 开始的整数索引。该函数的返回值是一个数组,这个数组的索引从 0 开始,该数组的每个元素仍然是一个数组,即原数组被分割后的一个数组。word,ec=excel,ol=outlook,ac=a
12、ccess,vs=visio);echo ;/作用就是让输出按格式来,不是直接乱七八糟输出print_r(array_chunk($ms_office,2);print_r(array_chunk($ms_office,2,TRUE);?效果如下:#*8. 实现数组合并使用函数 array_merge 可以合并一个或多个数组,该函数的语法如下所示。array array_merge($array);该函数接受一个或多个数组作为参数,PHP5 中,它只接受 array 类型的参数。该函数返回一个合并后的数组。Mars,5=Jupiter,6=Saturn);$planet = array_merge($arr1,$arr2);echo ;print_r($planet);?效果如下: