PHP从入门到精通.docx
《PHP从入门到精通.docx》由会员分享,可在线阅读,更多相关《PHP从入门到精通.docx(102页珍藏版)》请在三一办公上搜索。
1、PHP从入门到精通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,resou
2、rce(资源),NULL 7.字符串的定义:用双引号或者单引号,但有区别 双引号里面的变量和转义字符都会被解析,而单引号里面的就都当做是字符串来处理。如果在双引号中要想不解析变量,就可以用加在前面。 ?php $str = hello; print nihao,are you $str = $str; print ; print nihao,are you $str = $str; ? 8.数组初始化: 数组定义: $arr = array; $arr0=nihoa; $arr1=1; 正常数组初始化: 方式一: $arr_family=array(LinNa,Jhon,Peter); 方式二
3、: $arr_family = LinNa; $arr_family = Jhon; $arr_family = Peter; 哈希表形式数组初始化: 方式一: $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
4、-do_foo; ? 效果如下: 10.NULL 空,可以使null,也可以使NULL,不区分大小写 NULL表示没有值的变量。 11.数据类型转换 一般情况下,数据类型会自动转换,同时我们也可以进行强制类型转换,强制类型转换的方法是把数据类型用括号括起来放在要转换的数据类型前面即可。 (int)/(integer) 转换为整形值 (real),(double),(float)转换为双精度 (string)转换为字符串 (array)转换为数组 (object)转换为对象。 12.变量不需要定义就可以使用。 在函数外部定义的变量时全局变量,在函数内部定义或使用的变量是局部变量。 在函数内部不能
5、访问函数外部的变量 要想访问,就必须在函数内部,复制一个全局变量,global 全局变量名,这样用的变量才是全局变量。 ?php $a =1; $b =2; function Sum $b=$a+$b; print Internal $b is $b; Sum; print ; print Out $b is $b; ? 效果如下: 从上面可以看到,函数里面是没法调用全局变量的,要想调用,需要申明。 ?php $a =1; $b =2; function Sum global $a; global $b; $b= $a+ $b; print Internal $b is $b; Sum; pr
6、int ; print Out $b is $b; ? 效果如下: 我们看见,要想在函数里面调用全局变量,必须先用global来复制一遍这个变量,才能使用。 13.静态变量:用static修饰的变量 1.对于全局变量,只要定义了,就会以键值的形式存到$GLOBAL这个数组中,所以,如果我们想在函数中使用全局变量,也可以$GLOBAL$全局变量名的形式来引用。 $GLOBALS:包含指向当前程序中全局范围内有效的变量,它是一个数组,该数组的索引就是全局变量的名称。 2.PHP还可以获得外部来的变量,外部来的有四种类型: $_GET:通过HTTP的GET方法提交至脚本的表单变量。 $_POST:通
7、过HTTP的POST方法提交至脚本的表单变量。 $_FILE:通过HTTP的POST文件上传提交至脚本的变量。 $_COOKIE:通过HTTP的Cookies方法提交至脚本的变量。 NewHtml.php程序如下: Insert title here This page uses frames. The current browser you are using does not support frames. User: Password: Sex: female male index.php程序如下: ?php $name = $_POSTname; $password=$_POSTpas
8、sword; $sex=$_POSTsex; echo name is $name; echo ; echo passowrd is $password; echo ; echo sex is $sex; ? 效果如下: 其他方式也是一样的。 3.检测是否为那个数据类型: 在PHP中,可以通过以下函数对变量的类型做判断。 函数is_integer判断变量是否为整数。 函数is_string判断变量是否为字符串。 函数is_double判断变量是否为浮点数。 函数is_array判断一个变量是否为数组。 我们会发现有很多很多的检测,用到可以直接拿来用。 4.获得数据类型: 在PHP中,可以使用预
9、定义函数gettype取得一个变量的类型,它接受一个变量作为参数,返回这个变量的类型。 ?php $a = 1; $b=nihao; $c = array; echo $a is . gettype($a); echo ; echo $b is . gettype($b); echo ; echo $c is . gettype($c); ? 效果如下: 使用预定义函数settype设置一个变量的类型,该函数接受两个参数,第一个参数是变量名,第二个参数是要设置的变量的数据类型。 使用预定义函数isset判断一个变量是否已经定义,它接受一个变量作为参数值,返回值如果为TRUE,说明该变量定义过,
10、否则,说明该变量没有被定义。 使用unset语句删除一个变量。从PHP4开始unset不再有返回值,因此,严格意义上讲,它并不是一个函数,而是一个PHP的语言结构。可以用unset一次删除多个PHP变量。 unset($a); 在PHP中通过define函数定义一个常量。合法的常量名只能以字母和下划线开始,后面可以跟着任意字母、数字或下划线。常量一旦定义就不能再修改或者取消定义。 5.如果是多选框,虽然名字相同,但可能选择好多个,怎么处理呢? 可以再命名名字的时候,加. 但是单选框不一样,因为单选框只有一个值,可以不需要加 Insert title here This page uses fr
11、ames. The current browser you are using does not support frames. User: Password: Sex: female male Gender:male female Hobby: read basketball travel sing index.php: ?php $name = $_POSTname; $password = $_POSTpassword; $gender = $_POSTgender; $hobby = $_POSThobby; $like=; foreach ($hobby as $one) $like
12、 .=、.$one; echo gender is $gender; echo ; echo like: is $like; ? 效果如下: 6.使用print_r函数显示数组元素 有时,为了在程序中查看一个数组的结构,需要将数组结构显示到页面上。这可以通过PHP的print_r函数实现。 word, 3=excel, outlook, access); print_r($ms_office); ? 效果如下: 效果如下: 7.实现数组分割 使用函数array_chunk可以对一个数组进行分割,该函数语法如下所示。 array array_chunk(array $input_array, i
13、nt $size, bool $preserve_key); 该函数接受3个参数,$input_array是将要分割的数组,$size表示原数组被分割后,每个数组中元素的个数,$preverse_key是可选参数,它为TRUE时,分割后的每个数组的索引使用原数组的索引名;它为FALSE时,分割后的每个数组的索引都将使用从0开始的整数索引。该函数的返回值是一个数组,这个数组的索引从0开始,该数组的每个元素仍然是一个数组,即原数组被分割后的一个数组。 word, ec=excel, ol=outlook, ac=access, vs=visio ); echo ;/作用就是让输出按格式来,不是直接
14、乱七八糟输出 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($plan
15、et); ? 效果如下: 9.处理数组元素和键值位置 PHP的每个数组内部均会有一个指针,指向当前元素。这里所谓的指针,可以把它理解成程序即将要处理的元素所在的位置。处理数组元素和键值的位置,就是获取数组某个位置上的元素,或获取该元素后,将该指针移动到其他位置。PHP中,处理数组元素和键值位置的函数主要有以下几个。 current:该函数返回数组的当前元素,不移动当前指针位置。 next:该函数返回当前元素的下一个元素的值,并将指针向后移动一位,下一个元素不存在时,返回FALSE。 prev:该函数返回当前元素的上一个元素的值,并将指针向前移动一位,上一个元素不存在时,返回FALSE。 end
16、:该函数返回数组的最后一个元素的值。 ?php $planet = array( Earth, Venus, Mars, Jupiter, Saturn ); $pos = current($planet); echo pos1=.$pos; echo ; echo ; $pos = next($planet); echo pos2=.$pos; echo ; echo ; $pos = current($planet); echo pos3=.$pos; echo ; echo ; $pos = prev($planet); echo pos4=.$pos; echo ; echo ; $p
17、os = end($planet); echo pos5=.$pos; echo ; echo ; $pos = current($planet); echo pos6=.$pos; ? 效果如下: /此时$pos=Earth /此时$pos=Venus /此时$pos=Venus /此时$pos=Earth /此时$pos=Saturn /此时$pos=Saturn 10.数组建新索引排序: 10.1使用函数sort对数组元素按顺向排序,即按字母由前向后或按数字由小到大排序。该函数的语法如下所示。 bool sort(array &$arr ,int $sort_flag); 该函数接受一个
18、数组作为输入参数,如果处理成功,该函数返回TRUE,否则,该函数返回FALSE。该函数将会删除所要排序的数组原有的索引值,从而为该数组使用新的索引值。 10.2使用函数rsort对数组元素做逆向排序,即按字母从后到前或按数字由大到小排序。该函数的语法如下所示。 bool rsort(array &$arr ,int $sort_flag); 该函数接受一个数组作为输入参数,如果处理成功,函数返回TRUE,否则返回FALSE。该函数将会删除所要排序的数组原有的索引值,从而为该数组使用新的索引值。 11.数组保持原索引的排序: asort:该函数对数组元素进行排序,并且保持数组的原索引关系不变。该
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 入门 精通
链接地址:https://www.31ppt.com/p-3163735.html