《PHP复习知识点.docx》由会员分享,可在线阅读,更多相关《PHP复习知识点.docx(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、PHP复习知识点第一章:初识PHP第一节:计算思维回顾.计算思维:计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解 等涵盖计算机科学之广度的一系列思维活动。计算思维最主线的内容,即其本质(Essence) 是抽象(Abs t ract i o n )和自动化(Automa t ion)。可以概括为:合理抽象、高校算法,重要 过程涉及:问题简朴化(即合理抽象),然后构建解决问题的模型(即高效计算),最后,通过编 程的手段输入到计算机内,通过计算机来完毕一系列复杂的运算过程(即自动化)。1 .计算思维平常生活例子:考虑下面平常生活中的事例:当你女儿上午去学校时,她把当天需
2、要的东西放进背包, 这就是预置和缓存;当你儿子弄丢他的手套时,你建议他沿走过的路寻找,这就是何推;在什么 时候停止租用滑雪板而为自己买一付呢?这就是在线算法;在超市付帐时,你应当去排哪个队 呢?这就是多服务器系统的性能模型;为什么停电时你的电话仍然可用?这就是失败的无关 性和设计的冗余性浣全自动的大众图灵测试如何区分计算机和人类,即CAPTCHA注1程 序是如何鉴别人类的?这就是充足运用求解人工智能难题之艰难来挫败计算代理程序。第二节:了解PHP.PHP的概念:PHP 是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的 脚本语言,语言的风格有类似于C语言,被广泛地运用。1 .
3、PHP的应用:1)PHP的脚本:1)服务器;2)命令器;3 )桌面应用程序。4 .数制符号:二进制B(binary)八进制O(oct a I)十进制 D( d e cimal)十六进制H (hexa decimal)5 .转换:下面我们来看看各数制之间是怎么转换的:。其它进制转换为十进制:方法是:将其它进制按权位展开,然后各项相加,就得到相应的十进制数。例 1:N= (1011 0 . 1 01) B=(2 )D按权展开N=1裳2入 4 +0*2人3+1*2、2 + / *2八 / + 0* 2人 07*2 * -1+0 -2-f-1-3=16+ 4 + 2 +0.5 +0.125= (22
4、. 6 25) D2)将十进制转换成其它进制:方法是:它是分两部分进行的即整数部分和小数部分。整数部分:(基数除法)把我们要转换的数除以新的进制的基数,把余数作为新 进制的最低位;把上一次得的商再除以新的进制基数,把余数 作为新进制的次低位;继续上一步,直到最后的商为零,这时的余数就是新进 制的最高位.小数部分:(基数乘法)把要转换数的小数部分乘以新进制的基数,把得到的整数 部分作为新进制小数部分的最高位把上一步得的小数部分再乘以新进制的基 数,把整数部分作为新进制小数部分的次高位;继续上一步,直到小数部分变成零为止。或者达成预定的规定也可以。6 .互相转换:二进制转换为八进制、十六进制:它们
5、之间满足2 3和24的关系,因此把要转换的二进制从 低位到高位每3位或4位一组,高位局限性时在有效位前面添“0”,然后把每组二进制数转换 成八进制或十六进制即可八进制、十六进制转换为二进制时,把上面的过程逆过来即可。)2.运算符和表达式:1)PHP算数运算符运算符名称 例子。结果+ 咖法,$x+ $y “X与 $y求和一减法 $ x.$y $x与$y的差数*谏法小* $y $ x与$y的乘积/ 除法 $x / $y o$x与$y的商数%,模数o$x% $y $x 除$y的余数下例展示了使用不同算数运算符的不同结果:实例2)PHP赋值运算符PHP赋值运算符用于向变量写值。PHP中基础的赋值运算符
6、是“这意味着右侧赋值表达式会为左侧运算数设立值。赋值 等同于描述x =y x =y。右侧表达式为左侧运算数设立值。x +=yx = x + y 力口x -= yx = x y。减x *= y x = x * y 谏x/= y 4x = x/y ,除x %= y x = x % y o模数下例展示了使用不同赋值运算符的不同结果:实例3) PHP比较运算符PHP比较运算符用于比较两个值(数字或字符串):运算符 名称 例子,结果= 等于 $x = $y假如$x等于$y,则返回true。=。全等(完全相同)$x=$y 假如$x等于$y,且它们类型相同,则返回true。!=,不等于$x ! = $y 假
7、如$x不等于$y,则返回t rue。不等于o$x $y,假如$x不等于$y ,则返回trueo!=。不全等(完全不同),$x!= $y 假如$ x不等于$y,且它们类型不相同, 则返回 t rueo 大于$x $y假如$x大于$y,则返回t r ueo大于$x =。大于或等于$x= $y 假如$x大于或者等于$y,则返回true.小于或等于$x = $y。假如$x 小于或者等于$y,则返回true。下例展示了使用某些比较运算符的不同结果: 实例?php$x=IOO;$y= 10 0 ;va r _d u mp( $ x = $ y);echo M;v a r_ d u mp( $ x = $y
8、);e cho H ;va r _dump($x ! = $ y );echo ;var_dum p ($ x! = $y);echo ,H;Sa=50;$b=90;v a r_ dump($a $b);ech o ;va r _dump($ a 4)PHP逻辑运算符运算符。名称 例子 结果or或$x or$y。假如$x和$y至少有一个为tni e,则返回true。xor,异或d$x xor $ y,假如$x和$y有且仅有一个为true,则返回tru e o&。与o$x& $y 假如$x和$y都为t rue,则返回true。II。或$x | $ y,假如$x和$y至少有一个为true,则返回t
9、rue。! 非。! $x 假如$x不为true,则返回t rue。第三章流程控制语句第一节:分支逻辑1 .分支逻辑:I)概念:合用需要通过条件判断执行语句的场合2)热点:通过逻辑运算、检查,得到结果,做出选择。3)类型:if语句swit c h语句2 . if语句:if语句一假如指定条件为真,则执行代码if. .e 1 se语句-假如条件为tr u e ,则执行代码;假如条件为fa 1 se,则执行另一端代码if. e 1 se if. .el s e语句-选择若干段代码块之一来执行1)PH P - i f 语句if语句用于在指定条件为t r ue时执行代码。语法if (条件)当条件为true
10、时执行的代码;注意:if表达假如,即使一个判断的开始;if的条件A只有TRUE和FALSE两种也许,由于判断语句中,if值辨认真或假, 即t r u e和fa 1 s e,而不辨认其他结果;下例将输出Have a go o d day! ,假如当前时间 小于2 0:实例? p h p$ t = d ate;if($t2 ) PHP - i f.e 1 se 语句使用if. e Ise语句在条件为true时执行代码,在条件为false时执行另一段代码。语法if (条件)条件为tru e时执行的代码; e Is e 条件为fa Ise时执行的代码;)注意:else表达否认,及条件A为FALSE;假
11、如使用else关键字,必须要有与之相应的if关键字,且i f在前else在后;下例将输出Ha v e a good d ay!,假如当前时间 小于20,否则输Hl Have a go o d n ght!:实例?php $ t=date;i f ($ t )PH P i f.else i f . . else 语句使用if. . e Iseif. .else语句来选择若干代码块之一来执行。语法if(条件)条件为true时执行的代码; e Iseif (cond i tion) 条件为true时执行的代码; e 1 se 条件为fa 1 se时执行的代码;)注意:多分支判断语句时,顺序是置顶而下
12、判断的;下例将输出Have a good morn i ng!,假如当前时间小于10,假如当前时间小 于 20,则输出Have a goodday!。否则将输出Have a good n i gh t !: 实例?php$ t =date; if ($ t 10 ) ech o Have a g oo d mom i ng! e 1 se i f ($ t 3.Switch 语句:swit c h语句用于基于不同条件执行不同动作。假如希望有选择地执行若干代码块之一,请使用Switch语句。1)优点:使用Switch语句可以避免冗长的if. .els e i f.else代码块。2)工作原理:对
13、表达式(通常是变量)进行一次计算把表达式的值与结构中case的值进行比较假如存在匹配,则执行与c ase关联的代码代码执行后,break语句阻止代码跳入下一个case中继续执行假如没有c ase为真,则使用de f ault语句注意:b re a k不要忘掉,由于sw i t c h-case结构中的语句是贯穿的,因此,假如不加br eak将会执行所有的语句;default可有可无,但是为了程序的严谨性,一般加上def ault。实例?p h ps wit c h ($ x) case 1 :echo Numbe r 1;brea k ;ca s e 2:echo N umb e r 2 ;b
14、reak;case 3:echo Number 3;b r e a k ;default:ec h o No n umb e r betw e e n 1 and 3;总结:概念:控制语句用于控制程序的流程,以实现程序的各种结构方 式。当程序需要可以根据不同的情况作出检查判断时,则根据情况的 不同,采用不同的判断方式;特性:先判断,后执行。第二节循环语句.循环语句:2)PHP的功能:可以生成动态页面内容可以创建、打开、读取、写入、删除以及关闭服务器上的文献可以接受表单数据可以发送并取回cookies可以添加、删除、修改数据库中的数据可以限制用户访问网站中的某些页面可以对数据进行加密PHP的特性
15、(优势):1)、开放的源代码;2)、P HP是免费码;3)、php的快捷性;4 )、跨平台性强;5)、效率高;6)、图像解决;7)、面向对象;8)、专业专注,P HP的基本语法:1)基础PHP语法:PHP脚本可放置于文档中的任何位置。PHP脚本以结尾:2 ) PHP文献的默认文献扩展名是n.phpI)概念:在程序中反复执行具有规律性的操作;2 )优点:在编写代码时,经常需要反复运营同一代码块。我们可以使用循环来执行这样的任 务,而不是在脚本中添加若干几乎相等的代码行。3)类型:while -只要指定条件为真,则循环代码块do. . wh ile -先执行一次代码块,然后只要指定条件为真则反复循
16、环for -循环代码块指定次数2.PHP while 循环只要指定的条件为真,while循环就会执行代码块。语法while (条件为真)要执行的代码;)注意:循环体:1.判断循环条件A的值,TRUE或FALSE.假如TRUE执行循环语句,假如FALSE循环结构结束;2 .执行循环语句,回到原判断循环体条件A的值.一上例一方面把变量$x设立为l($x=l)。然后执行 w hiie循环,只要$x小于或等 于5.循环每运营一次,$x将递增I:实例?phpSx= 1 ;while ($x=5) echo 这个数字是:$x ;$x+;. PHP do.while 循环do.whi le循环一方面会执行一
17、次代码块,然后检查条件,假如指定条件为真,则反复 循环。语法do 要执行的代码; while (条件为真);注意:do一一while-语句为先执行。后判断语句,即条件A是否为真,先执行do的代码 体,执行后在判断while中的判断语句A是否为真,假如为真,再次执行do的代码体,假 如假,则结束循环语句。下面的例子一方面把变量$x设立为l($x=l)o然后,do while循环输出一段字符串,然 后对变量$x递增1。随后对条件进行检查($x是否小于或等于5)。只要$x小于或等 于5,循环将会继续运营:实例?php$x= 1 ;do e cho”这个数字是:$x ;$x+; whi 1 e ($x
18、请注意,do while循环只在执行循环内的语句之后才对条件进行测试。这意味着do w hile循环至少会执行一次语句,即使条件测试在第一次就失败了。下面的例子把$x设立为6,然后运营循环,随后对条件进行检查:实例? p hp$x= 6 ;do (echo”这个数字是:$x;$ x+; whi 1 e ( $ x .PHP for 循环假如已经提前拟定脚本运营的次数,可以使用for循环。语法for (表达式1;表达式2;表达式3) 循环体;)参数:表达式1:初始化循环计数器的值表达式2:评估每个循环迭代。假如值为TRUE,继续循环。假如它的值为FALSE,循环结束。表达式3:增长循环计数器的值
19、下面的例子显示了从。到10的数字:实例? p hpfor($ x=0;$x = 1 0; $ x +) e0”数字是:$* ;)?.brea k关键字语句:break关键字一般用于控制语当中,表达直接终止当前循环,执行循环后面的操作。3 .continue 关键字语句:continue关键字一般用于控制语句中,表达中断当次循环,直接继续下去迭代。练习:1.逢7必过:? p h p$ i =1;d o-i f ($i%10!=7 ) &。($ i%7!=0)&s ($ i =80)echo $ i ;while($ i 2 .打印10 0以内的偶数:? p hpfor=l;$iv=100;$i+
20、 + )(ech o $i+=2;echo ;)? .求1 一 1 0的平方数,并打印:(1)输出平方数:v? ph pfor ($i= 1 ; $i=10; $ i +)e ch o $ i* $ i:echo ;)? (2)输出平方数求值式:?p h pecho $ i .$i. = i *$i;e cho ;)? 4求1+2+ 3 +-+1 5 7的值,并打印:? phpfor($ i =l,$j= 0 ;$i5.打印9*9的小星星:(1)打印一行9个小星星;(2)打印九行9个小星星;(3)打印对角线小星星:(4)打印反角线小星星;(5)打印X型小星星;(6)打印米型小星星;解:(1 )
21、法一:?PHP do$ i +;wh i le ( $i法二:? P hpfor( $ i =1 ; $ i法一:?php$i=l;d o $j= 1 ;d oecho M;$j+; while($j;$ i +;Jwhil e ($ i 法二:? P h pfor($i=l; $ i =9; $i + + )for ($j= 1 ; $j= 9 ;$j+)(e cho )echo ;I?phpfor($ i =;$i=9;$i + + )(for($j=l;$j=9;$ j +) if ($ i =$j) echo ; e 1 s e 笛 cho :)echo ,;?phpfor ($i=l
22、;$i=9: $ i +) |for ($j= 1; $j=9;$j+)if($i+$j= 1 0) echo clsc echo )echo H;)?(5) ?p h pfor($i=l;$i= 9 ;$ i +)(fbr($j=l;$ j v=9;$j + + )if($i=$j I |$i+$j= 1 0) echo elsee c ho “ n;(6) ?phpf o r($i= 1 ;$ i =9; $ i +)(for ( $j=l;$j”;)? 6.打印九九乘法表(不带表格):法一:?p h pfor (Si=l ; $iv=9;$i+)(of or ( $j= 1 ;$j=$
23、i ; $ j +)cch o $i. $j.0)PUP文献通常包含HTML标签以及一些PHP脚本代码。3)PHPe c ho 和 print 语句echo和print之间的差异:echo-可以输出一个以上的字符串print-只能输出一个字符串,并始终返回1提醒:e cho比print稍快,由于它不返回任 何下面的例子是一个简朴的PHP文献,其中包含了使用内建PHP函数echo”在网页 上输出文本HelloWorld !的一段PHP脚本:实例我的第一张 P HP页面v/h 1 注释:PHP语句以分号结尾(;X P HP代码块的关闭标签也会自动表白分号(因此在PHP 代码块的最后一行不必使用分号
24、)。5.PHP中的注释:PHP代码中的注释不会被作为程序来读取和执行。它唯一的作用是供代码编辑者阅读。-echo ;?法二:?php$i= 1 ;do$j= 1 ;Mo o echo $i. $j.=M.$i*$j. *;8$j+ + ; w hile ($j=$ i ):$i+ + ;。echo ;)w h ilc($ i =9);.打印10 0以内的质数:?phpf or(Si=2; $i = 100 ; $i+)(for($j=2;$j =$i-l;$j+)(if($i%$j =0)break;if($i=$j) ech o $i;7 .验证一个数是否为合数或质数并显示因数,打印:?ph
25、p$num= 13;f o r ($i=2;$i”;echo ”他的因数为$ i vb r/;b r ca k ;)if( $ n um=$i)echo $num是个质数;注释用于:使其别人理解正在做的工作一注释可以让其他程序员了解在每个环节进行的工作(假如供职于团队)提醒自己做过什么-大多数程序员都曾经历过一两年后对项FI进行返工,然后不得不 重新考虑他们做过的事情。注释可以记录在写代码时的思绪。PHP支持三种注释:实例6.PHP大小写敏感: 在PHP 中,所有用户定义的函数、类和关键词(例如if、e Ise、ech。等等)都对大 小写不敏感。在下面的例子中,所有这三天echo语句都是合法的
26、(等价): 实例?phpE CHO He 1 lo World!;e cho Hcl 1 o W o rld! ;EcHo Hello Wo r ld!第二章PHP基础第一节:程序I.程序的概念:程序可以指一连贯的将动、作业、环节、决断、方案肛完当它们依照严 格规定的顺序发生时即可实现特定目的或解决特定问题。2 .描述程序的工具-流程图1)定义:以特定的图形符号加上说明,表达算法的图,称为流程图或框图。2)利弊:优点:直接、方便,是人们归纳思维的重要手段弊端:缺少精确性,同一语句也许有不同的理解方式,3 .变量与常量 1)变量:在程序运营的过程中也许发生变化的数据称之为变量;变量是计算机存储器
27、中一块命名的空间,可以在里面存储一个值,存储的值是可以随 时变的,而需要访问或者修改的数据则是通过变品名进行访问。2 )常量:在程序运营的过程中永远不会被修改的数据称为常量。4.PHP定义变量:在PHP中,变量总是以美元符开头,后面竟跟着变量名。1 )变量的命名规则:只能有字母、数字、下划线组成;必须以字母或下划线开头;注意:变量名是区分大小写的。变量名的命名最佳要具有一定的含义,以便做到见名知意。2)变量的赋值:赋值符号是一个等号“=,并且在赋值的过程中,是右边的值赋值给左边!3)常量的定义规则:define (常量名,常量值)示例:/定义一个常量,常量名为MAXMONEY,常量值为1 00
28、define ( MAX.MONEY, 1 0 0);常量类似变量,但是常量一旦被定义就无法更改或撤消定义。4) PHP常量常量是单个值的标记符(名称)。在脚本中无法改变该值。有效的常量名以字符或下划线开头(常量名称前面没有$符号)。注释:与变量不同,常量贯穿整个脚本是自动全局的。第二节:PHP基础1.数据类型:在PHP中,常见的的数据类型:字符串、整数、浮点数、逻辑、数组、对象四种标量类型:1) PHP字符串字符串是字符序列,比如“He 1 1 o worl d ! ”。字符串可以是引号内的任何文本。您可以使用单引号或双引号: 实例?p h p$x = Hei 1 o world!;ec h
29、 o $x;echo ;$x =H e llo w o rid!;echo $x: ? PHP整数整数:是没有小数的数字。整数规则:整数必须有至少一个数字(0 -9)整数不能包含逗号或空格整数不能有小数点整数正负均可可以用三种格式规定整数:十进制、十六进制(前缀是Ox)或八进制(前缀是0)在卜面的例子中,我们将测试不同的数字。PHPvar_dump()会返回变量的数据类型和值: 实例? P h p $x = 5985;var_durnp(Sx);ec h o ;$x = -3 4 5; / 负数v ar_dump ($x);e c ho ;$x = 0x8C;/十六进制数va r _dum p
30、 ($x):echo ;$x = 047;/八进制数var_d u mp($ x );?2) PHP浮点数浮点数是有小数点或指数形式的数字。在卜.面的例子中,我们将测试不同的数字。PHP var_dump()会返回变量的数据类型和值:实例? php$x = 10. 365;var_dum p ( $ x);echo ;$ x = 2 .4c3;var_dump( $ x);ec h o n ;$ x = 8E-5;v a r_d u mp($ x );?4 ) PHP逻辑逻辑是true或fa 1 s e o$x= t ru e ;$ y=fals e ;( 注意:复习计算机的数制及编码:1数制
31、:数制也称计数制,是用一组固定的符号和统一的规则来表达数值的方法。人们通常 采用的数制有十进制、二进制、八进制和十六进制。2 .编码:是采用少量的基本符号,选用一定的组合原则,以表达大量复杂的多样的信息技术。3 .基本概念:1)数码:数制中表达基本数值大小的不同数字符号。例如,十进制有10个数码:0、1、2、3、4、5、6、7、8、9。2)基数:数制所使用数码的个数。例如,二进制的基数为2;十进制的基数为10。3)位权:数制中某一位上的1所表达数值的大小(所处位置的价值八例如、十进制的12 3,1的位权是100,2的位权是10,3的位权是1。二进制中的1011,第一个1的位权是8, 0的位权是4 ,第二个/的位权是2,第三个1的位权是14)数制:计数的规则。在人们使用最多的进位计数制中,表达数的符号在不同的位置上时所 代表的数的值是不同的。5)十进制:人们平常生活中最熟悉的进位计数制。在十进制中,数用0, 1,2, 3,456, 7,8, 9这十个符号来描述。计数规则是逢十进一。6)二进制:在计算机系统中采用的进位计数制。在二进制中,数用0和I两个符号来描述。计数规则是逢二进一。7)十六进制:人们在计算机指令代码和数据的书写中经常使用的数制。在十六进制中,数用0, ,.,9和A,B,F(或a,b,,个符号来描述。计数规则是逢十六进一。