ImageVerifierCode 换一换
格式:DOCX , 页数:104 ,大小:108.25KB ,
资源ID:8700174      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8700174.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(php从入门到精通免费.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

php从入门到精通免费.docx

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,resource(资源),NULL

2、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);方式二:$arr_family = LinNa;$a

3、rr_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-do_foo();?效果如下:10.NULL空,可以使null,也可

4、以使NULL,不区分大小写NULL表示没有值的变量。11.数据类型转换一般情况下,数据类型会自动转换,同时我们也可以进行强制类型转换,强制类型转换的方法是把数据类型用括号括起来放在要转换的数据类型前面即可。(int)/(integer) 转换为整形值(real),(double),(float)转换为双精度(string)转换为字符串(array)转换为数组(object)转换为对象。12.变量不需要定义就可以使用。在函数外部定义的变量时全局变量,在函数内部定义或使用的变量是局部变量。在函数内部不能访问函数外部的变量要想访问,就必须在函数内部,复制一个全局变量,global 全局变量名,这样用

5、的变量才是全局变量。?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();print ;print Out $b is $b;?效果如下:我们看见,要想在函数里面调用全局变量,必须先用global

6、来复制一遍这个变量,才能使用。13.静态变量:用static修饰的变量1.对于全局变量,只要定义了,就会以键值的形式存到$GLOBAL这个数组中,所以,如果我们想在函数中使用全局变量,也可以$GLOBAL$全局变量名的形式来引用。$GLOBALS:包含指向当前程序中全局范围内有效的变量,它是一个数组,该数组的索引(或键名)就是全局变量的名称。2.PHP还可以获得外部来的变量,外部来的有四种类型:$_GET:通过HTTP的GET方法提交至脚本的表单变量。$_POST:通过HTTP的POST方法提交至脚本的表单变量。$_FILE:通过HTTP的POST文件上传提交至脚本的变量。$_COOKIE:通

7、过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=$_POSTpassword;$sex=$_POSTsex;echo name is $name;echo ;echo passowrd is $passwor

8、d;echo ;echo sex is $sex;?效果如下:其他方式也是一样的。3.检测是否为那个数据类型:在PHP中,可以通过以下函数对变量的类型做判断。函数is_integer判断变量是否为整数。函数is_string判断变量是否为字符串。函数is_double判断变量是否为浮点数。函数is_array判断一个变量是否为数组。我们会发现有很多很多的检测,用到可以直接拿来用。4.获得数据类型:在PHP中,可以使用预定义函数gettype取得一个变量的类型,它接受一个变量作为参数,返回这个变量的类型。?php$a = 1;$b=nihao;$c = array();echo $a is .

9、gettype($a);echo ;echo $b is . gettype($b);echo ;echo $c is . gettype($c);?效果如下:使用预定义函数settype设置一个变量的类型,该函数接受两个参数,第一个参数是变量名,第二个参数是要设置的变量的数据类型。使用预定义函数isset判断一个变量是否已经定义,它接受一个变量作为参数值,返回值如果为TRUE,说明该变量定义过,否则,说明该变量没有被定义。使用unset语句删除一个变量。从PHP4开始unset不再有返回值,因此,严格意义上讲,它并不是一个函数,而是一个PHP的语言结构。可以用unset一次删除多个PHP变量

10、。unset($a);在PHP中通过define()函数定义一个常量。合法的常量名只能以字母和下划线开始,后面可以跟着任意字母、数字或下划线。常量一旦定义就不能再修改或者取消定义。 5.如果是多选框,虽然名字相同,但可能选择好多个,怎么处理呢?可以再命名名字的时候,加.但是单选框不一样,因为单选框只有一个值,可以不需要加Insert title here This page uses frames. The current browser you are using does not support frames. User: Password: Sex: female male Gender

11、:male female Hobby: read basketball travel sing index.php:?php$name = $_POSTname;$password = $_POSTpassword;$gender = $_POSTgender;$hobby = $_POSThobby;$like=;foreach ($hobby as $one) $like .=、.$one;echo gender is $gender;echo ;echo like: is $like;?效果如下:6. 使用print_r函数显示数组元素有时,为了在程序中查看一个数组的结构(即索引和值的对

12、应关系),需要将数组结构显示到页面上。这可以通过PHP的print_r函数实现。word,3=excel,outlook,access);print_r($ms_office);?效果如下:效果如下:7.实现数组分割使用函数array_chunk可以对一个数组进行分割,该函数语法如下所示。array array_chunk(array $input_array, int $size, bool $preserve_key);该函数接受3个参数,$input_array是将要分割的数组(即原数组),$size表示原数组被分割后,每个数组中元素的个数,$preverse_key是可选参数,它为TR

13、UE时,分割后的每个数组的索引使用原数组的索引名;它为FALSE时,分割后的每个数组的索引都将使用从0开始的整数索引。该函数的返回值是一个数组,这个数组的索引从0开始,该数组的每个元素仍然是一个数组,即原数组被分割后的一个数组。word,ec=excel,ol=outlook,ac=access,vs=visio);echo ;/作用就是让输出按格式来,不是直接乱七八糟输出print_r(array_chunk($ms_office,2);print_r(array_chunk($ms_office,2,TRUE);?效果如下:8. 实现数组合并使用函数array_merge可以合并一个或多个

14、数组,该函数的语法如下所示。array array_merge($array);该函数接受一个或多个数组作为参数,PHP5中,它只接受array类型的参数。该函数返回一个合并后的数组。Mars,5=Jupiter,6=Saturn);$planet = array_merge($arr1,$arr2);echo ;print_r($planet);?效果如下:9. 处理数组元素和键值位置PHP的每个数组内部均会有一个指针,指向当前元素。这里所谓的指针,可以把它理解成程序即将要处理的元素所在的位置。处理数组元素和键值(索引)的位置,就是获取数组某个位置上的元素,或获取该元素后,将该指针移动到其他

15、位置。PHP中,处理数组元素和键值位置的函数主要有以下几个。current:该函数返回数组的当前元素,不移动当前指针位置。next:该函数返回当前元素的下一个元素的值,并将指针向后移动一位,下一个元素不存在时,返回FALSE。prev:该函数返回当前元素的上一个元素的值,并将指针向前移动一位,上一个元素不存在时,返回FALSE。end:该函数返回数组的最后一个元素的值。?php$planet = array(Earth,Venus,Mars,Jupiter,Saturn);$pos = current($planet); /此时$pos=Earthecho pos1=.$pos;echo ;e

16、cho ;$pos = next($planet); /此时$pos=Venusecho pos2=.$pos;echo ;echo ;$pos = current($planet); /此时$pos=Venusecho pos3=.$pos;echo ;echo ;$pos = prev($planet); /此时$pos=Earthecho pos4=.$pos;echo ;echo ;$pos = end($planet); /此时$pos=Saturnecho pos5=.$pos;echo ;echo ;$pos = current($planet); /此时$pos=Saturne

17、cho pos6=.$pos;?效果如下:10.数组建新索引排序:10.1使用函数sort对数组元素按顺向排序,即按字母由前向后或按数字由小到大排序。该函数的语法如下所示。bool sort(array &$arr ,int $sort_flag);该函数接受一个数组作为输入参数,如果处理成功,该函数返回TRUE,否则,该函数返回FALSE。该函数将会删除所要排序的数组原有的索引值,从而为该数组使用新的索引值。10.2使用函数rsort对数组元素做逆向排序,即按字母从后到前或按数字由大到小排序。该函数的语法如下所示。bool rsort(array &$arr ,int $sort_flag)

18、;该函数接受一个数组作为输入参数,如果处理成功,函数返回TRUE,否则返回FALSE。该函数将会删除所要排序的数组原有的索引值,从而为该数组使用新的索引值。11.数组保持原索引的排序:asort:该函数对数组元素进行排序,并且保持数组的原索引关系不变。该函数仍然对数组元素按顺向排序。如果处理成功,该函数返回TRUE,否则返回FALSE。ksort:该函数对数组元素按索引名顺序排序,并且保持数组的原索引关系不变,如果处理成功该函数返回TRUE,否则返回FALSE。该函数主要用于关联数组。Earth,Y=Venus,Z=Mars,A=Jupiter,B=Saturn);asort($planet1

19、);ksort($planet2);echo 使用函数asort对数组元素排序:;echo ;foreach($planet1 as $key = $value) echo planet1.$key.=.$value; echo ; echo ;echo ; echo 使用函数ksort对数组元素排序:;echo ;foreach($planet2 as $key = $value) echo planet2.$key.=.$value; echo ; echo ;?效果如下:12. 数组的随机排序PHP提供一个随机排序数组元素的函数shuffle(),该函数的语法如下所示。bool shuf

20、fle (array $array)该函数为参数数组$array中的元素赋予新的键名,这将删除原有的键名而不仅仅是重新排序。如果执行成功该函数返回TRUE。13. 数组的反向排序本节最后,介绍一个可以将数组元素按原顺序反向排序的函数,该函数是array_reverse()。其语法如下所示。array array_reverse (array $array , bool $preserve_keys)该函数返回一个与原数组单元顺序相反的数组,原数组以参数$array传入该函数,该函数的第2个参数是可选的,如果第2个参数$preserve_keys设置为TRUE,则原数组的键名将会被保留。14.

21、重置一个数组PHP中,重置一个数组指的是,将数组中的内部指针移动到该数组的第一个元素所在的单元。使用函数reset可以完成对数组的重置。该函数的语法如下所示。mixed reset(array &$arr);该函数接受一个数组类型的变量,将函数内部指针指向数组第一个单元,并将第一个单元的元素返回。如果数组为空,该函数返回FALSE。?php$planet = array(Earth,Venus,Mars,Jupiter,Saturn);echo 当前元素是:.current($planet);echo ;next($planet);next($planet);echo ;echo 调用两次ne

22、xt函数之后,当前元素是:.current($planet);echo ;reset($planet);echo ;echo reset数组$planet后,当前元素是:.current($planet);echo ;?效果如下:15. 用数组对变量赋值PHP中,可以将数组的元素作为值赋给变量,使用语言结构list()可以完成这个功能。严格意义上讲,list()和array()一样,不是函数。在下述程序中,通过list,将数组$planet的第一个元素Earth赋给了变量$no1,将第二个元素赋给了变量$no2,将第3个元素赋给了变量$no3。?php$planet = array(Earth,Venus,Mars,Jupiter,Saturn);list($no1,$no2,$no3) = $planet; /将数组中的前3个元素分别赋给list结构中对应的3个变量echo no1=.$no1;echo ;echo ;echo no2=.$no2;echo ;echo ;echo no3=.$no3;echo ;echo ;?效果如下:16. 快速创建数组函数range()可以快速创建制定元素范围的数组。其语法如下所示。array range(mixed $low, mixed $high , number $step)函数range()返回一个数组,其中元素为参数从$l

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1