1PHP复习知识点第一章:初识PHP第一节:计算思维回顾1.计算思维:计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。计算思维最根本的内容,即其本质(Essence)是抽象(Abstraction)和自动化(Automation)。可以概括为:合理抽象、高校算法,主要过程包括:问题简单化(即合理抽象),然后构建解决问题的模型(即高效计算),最后,通过编程的手段输入到计算机内,通过计算机来完成一系列复杂的运算过程(即自动化)。2.计算思维日常生活例子:考虑下面日常生活中的事例:当你女儿早晨去学校时,她把当天需要的东西放进背包,这就是预置和缓存;当你儿子弄丢他的手套时,你建议他沿走过的路寻找,这就是回推;在什么时候停止租用滑雪板而为自己买一付呢?这就是在线算法;在超市付帐时,你应当去排哪个队呢?这就是多服务器系统的性能模型;为什么停电时你的电话仍然可用?这就是失败的无关性和设计的冗余性;完全自动的大众图灵测试如何区分计算机和人类,即CAPTCHA[注1]程序是怎样鉴别人类的?这就是充分利用求解人工智能难题之艰难来挫败计算代理程序。第二节:了解PHP1.PHP的概念:PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。2.PHP的应用:1)PHP的脚本:1)服务器;2)命令器;3)桌面应用程序。2)PHP的功能:能够生成动态页面内容能够创建、打开、读取、写入、删除以及关闭服务器上的文件能够接收表单数据能够发送并取回cookies能够添加、删除、修改数据库中的数据能够限制用户访问网站中的某些页面能够对数据进行加密3.PHP的特性(优势):1)、开放的源代码;2)、PHP是免费码;3)、php的快捷性;4)、跨平台性强;5)、效率高;6)、图像处理;27)、面向对象;8)、专业专注。4.PHP的基本语法:1)基础PHP语法:PHP脚本可放置于文档中的任何位置。PHP脚本以?php开头,以?结尾:?php//此处是PHP代码?2)PHP文件的默认文件扩展名是.php。PHP文件通常包含HTML标签以及一些PHP脚本代码。3)PHPecho和print语句echo和print之间的差异:echo-能够输出一个以上的字符串print-只能输出一个字符串,并始终返回1提示:echo比print稍快,因为它不返回任何下面的例子是一个简单的PHP文件,其中包含了使用内建PHP函数echo在网页上输出文本HelloWorld!的一段PHP脚本:实例!DOCTYPEhtmlhtmlbodyh1我的第一张PHP页面/h1?phpechoHelloWorld!;?/body/html注释:PHP语句以分号结尾(;)。PHP代码块的关闭标签也会自动表明分号(因此在PHP代码块的最后一行不必使用分号)。5.PHP中的注释:PHP代码中的注释不会被作为程序来读取和执行。它唯一的作用是供代码编辑者阅读。注释用于:使其他人理解正在做的工作-注释可以让其他程序员了解在每个步骤进行的工作(如果供职于团队)提醒自己做过什么-大多数程序员都曾经历过一两年后对项目进行返工,然后不得不重新考虑他们做过的事情。注释可以记录在写代码时的思路。3PHP支持三种注释:实例!DOCTYPEhtmlhtmlbody?php//这是单行注释#这也是单行注释/*这是多行注释块它横跨了多行*/?/body/html6.PHP大小写敏感:在PHP中,所有用户定义的函数、类和关键词(例如if、else、echo等等)都对大小写不敏感。在下面的例子中,所有这三天echo语句都是合法的(等价):实例!DOCTYPEhtmlhtmlbody?phpECHOHelloWorld!br;echoHelloWorld!br;EcHoHelloWorld!br;?/body/html第二章PHP基础第一节:程序41.程序的概念:程序可以指一连贯的活动、作业、步骤、决断、计算和工序,当它们依照严格规定的顺序发生时即可实现特定目标或解决特定问题。2.描述程序的工具--流程图1)定义:以特定的图形符号加上说明,表示算法的图,称为流程图或框图。2)利弊:优点:直接、方便,是人们归纳思维的重要手段弊端:缺乏精确性,同一语句可能有不同的理解方式。3.变量与常量1)变量:在程序运行的过程中可能发生变化的数据称之为变量;变量是计算机存储器中一块命名的空间,可以在里面存储一个值,存储的值是可以随时变的,而需要访问或者修改的数据则是通过变量名进行访问。2)常量:在程序运行的过程中永远不会被修改的数据称为常量。4.PHP定义变量:在PHP中,变量总是以美元符($)开头,后面竟跟着变量名。1)变量的命名规则:只能有字母、数字、下划线组成;必须以字母或下划线开头;注意:变量名是区分大小写的。变量名的命名最好要具有一定的含义,以便做到见名知意。2)变量的赋值:赋值符号是一个等号“=”,并且在赋值的过程中,是右边的值赋值给左边!3)常量的定义规则:define(常量名,常量值)示例://定义一个常量,常量名为MAX_MONEY,常量值为100define(MAX_MONEY,100);常量类似变量,但是常量一旦被定义就无法更改或撤销定义。4)PHP常量常量是单个值的标识符(名称)。在脚本中无法改变该值。有效的常量名以字符或下划线开头(常量名称前面没有$符号)。注释:与变量不同,常量贯穿整个脚本是自动全局的。第二节:PHP基础1.数据类型:在PHP中,常见的的数据类型:字符串、整数、浮点数、逻辑、数组、对象四种标量类型:1)PHP字符串字符串是字符序列,比如Helloworld!。字符串可以是引号内的任何文本。您可以使用单引号或双引号:实例?php$x=Helloworld!;echo$x;5echobr;$x='Helloworld!';echo$x;?2)PHP整数整数:是没有小数的数字。整数规则:整数必须有至少一个数字(0-9)整数不能包含逗号或空格整数不能有小数点整数正负均可可以用三种格式规定整数:十进制、十六进制(前缀是0x)或八进制(前缀是0)在下面的例子中,我们将测试不同的数字。PHPvar_dump()会返回变量的数据类型和值:实例?php$x=5985;var_dump($x);echobr;$x=-345;//负数var_dump($x);echobr;$x=0x8C;//十六进制数var_dump($x);echobr;$x=047;//八进制数var_dump($x);?3)PHP浮点数浮点数是有小数点或指数形式的数字。在下面的例子中,我们将测试不同的数字。PHPvar_dump()会返回变量的数据类型和值:实例?php$x=10.365;var_dump($x);echobr;$x=2.4e3;var_dump($x);echobr;$x=8E-5;6var_dump($x);?4)PHP逻辑逻辑是true或false。$x=true;$y=false;{注意:复习计算机的数制及编码:1.数制:数制也称计数制,是用一组固定的符号和统一的规则来表示数值的方法。人们通常采用的数制有十进制、二进制、八进制和十六进制。2.编码:是采用少量的基本符号,选用一定的组合原则,以表示大量复杂的多样的信息技术。3.基本概念:1)数码:数制中表示基本数值大小的不同数字符号。例如,十进制有10个数码:0、1、2、3、4、5、6、7、8、9。2)基数:数制所使用数码的个数。例如,二进制的基数为2;十进制的基数为10。3)位权:数制中某一位上的1所表示数值的大小(所处位置的价值)。例如,十进制的123,1的位权是100,2的位权是10,3的位权是1。二进制中的1011,第一个1的位权是8,0的位权是4,第二个1的位权是2,第三个1的位权是14)数制:计数的规则。在人们使用最多的进位计数制中,表示数的符号在不同的位置上时所代表的数的值是不同的。5)十进制:人们日常生活中最熟悉的进位计数制。在十进制中,数用0,1,2,3,4,5,6,7,8,9这十个符号来描述。计数规则是逢十进一。6)二进制:在计算机系统中采用的进位计数制。在二进制中,数用0和1两个符号来描述。计数规则是逢二进一。7)十六进制:人们在计算机指令代码和数据的书写中经常使用的数制。在十六进制中,数用0,1,…,9和A,B,…,F(或a,b,…,f)16个符号来描述。计数规则是逢十六进一。4.数制符号:二进制B(binary)八进制O(octal)十进制D(decimal)十六进制H(hexadecimal)5.转换:下面我们来看看各数制之间是怎么转换的:1)其它进制转换为十进制:方法是:将其它进制按权位展开,然后各项相加,就得到相应的十进制数。例1:N=(10110.101)B=(?)D按权展开N=1*2^4+0*2^3+1*2^2+1*2^1+0*2^0+1*2^-1+0*2^-2+1*2^-3=16+4+2+0.5+0.125=(22.625)D72)将十进制转换成其它进制:方法是:它是分两部分进行的即整数部分和小数部分。整数部分:(基数除法)把我们要转换的数除以新的进制的基数,把余数作为新进制的最低位;把上一次得的商再除以新的进制基数,把余数作为新进制的次低位;继续上一步,直到最后的商为零,这时的余数就是新进制的最高位.小数部分:(基数乘法)把要转换数的小数部分乘以新进制的基数,把得到的整数部分作为新进制小数部分的最高位把上一步得的小数部分再乘以新进制的基数,把整数部分作为新进制小数部分的次高位;继续上一步,直到小数部分变成零为止。或者达到预定的要求也可以。6.相互转换:二进制转换为八进制、十六进制:它们之间满足23和24的关系,因此把要转换的二进制从低位到高位每3位或4位一组,高位不足时在有效位前面添“0”,然后把每组二进制数转换成八进制或十六进制即可八进制、十六进制转换为二进制时,把上面的过程逆过来即可。}2.运算符和表达式:1)PHP算数运算符运算符名称例子结果+加法$x+$y$x与$y求和-减法$x-$y$x与$y的差数*乘法$x*$y$x与$y的乘积/除法$x/$y$x与$y的商数%模数$x%$y$x除$y的余数下例展示了使用不同算数运算符的不同结果:实例?php$x=10;$y=6;echo($x+$y);//输出16echo($x-$y);//输出4echo($x*$y);//输出60echo($x/$y);//输出1.6666666666667echo($x%$y);//输出4?82)PHP赋值运算符PHP赋值运算符用于向变量写值。PHP中基础的赋值运算符是=。这意味着右侧赋值表达式会为左侧运算数设置值。赋值等同于描述x=yx=y右侧表达式为左侧运算数设置值。x+=yx=x+y加x-=yx=x-y减x*=yx=x*y乘x/=yx=x/y除x%=yx=x%y模数下例展示了使用不同赋值运算符的不同结果:实例?php$x=10;echo$x;//输出10$y=20;$y+=100;echo$y;//输出120$z=50;$z-=25;echo$z;//输出25$i=5;$i*=6;echo$i;//输出30$j=10;$j/=5;echo$j;//输出2$k=15;$k%=4;echo$k;//输出3?3)PHP比较运算符PHP比较运算符用于比较两个值(数字或字符串):运算符名称例子结果9==等于$x==$y如果$x等于$y,则返回true。===全等(完全相同)$x===$y如果$x等于$y,且它们类型相同,则返回true。!=不等于$x!=$y如果$x不等于$y,则返回true。不等于$x$y如果$x不等于$y,则返回true。!==不全等(完全不同)$x!==$