PHP基础教程第二章

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第二章PHP基础知识第一节基本的PHP语法PHP的脚本块以?php开始,以?结束。您可以把PHP的脚本块放置在文档中的任何位置。当然,在支持简写的服务器上,您可以使用?和?来开始和结束脚本块。不过,为了达到最好的兼容性,我们推荐您使用标准形式(?php),而不是简写形式。?php?PHP文件通常会包含HTML标签,就像一个HTML文件,以及一些PHP脚本代码。在下面,我们提供了一段简单的PHP脚本,它可以向浏览器输出文本HelloWorld:htmlbody?phpechoHelloWorld;?/body/htmlPHP中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。有两种通过PHP来输出文本的基础指令:echo和print。在上面的例子中,我们使用了echo语句来输出文本HelloWorld。在PHP中,我们使用//来编写单行注释,或者使用/*和*/来编写大的注释块。htmlbody?php//Thisisacomment/*Thisisacommentblock*/?/body/html第二节PHP中的变量变量用于存储值,比如数字、文本字符串或数组。一旦设置了某个变量,我们就可以在脚本中重复地使用它。PHP中的所有变量都是以$符号开始的。在PHP中设置变量的正确方法是:$var_name=value;PHP的入门者往往会忘记在变量的前面的$符号。如果那样做的话,变量将是无效的。让我们试着创建一个存有字符串的变量,和一个存有数值的变量:?php$txt=HelloWorld!;$number=16;?此外PHP是一门松散类型的语言(LooselyTypedLanguage),在PHP中,不需要在设置变量之前声明该变量。在上面的例子中,我们也看到了,不必向PHP声明该变量的数据类型。根据变量被设置的方式,PHP会自动地把变量转换为正确的数据类型。在PHP中,变量会在使用时被自动声明。在强类型的编程语言中,必须在使用前声明变量的类型和名称。第三节PHP中的字符串字符串变量用于包含字符串的值。在本节中,介绍几个在PHP中用于操作字符串的最常用的函数和运算符。在创建字符串之后,我们就可以对它进行操作了。我们可以直接在函数中使用字符串,或者把它存储在变量中。在下面,PHP脚本把字符串HelloWorld赋值给名为$txt的字符串变量:?php$txt=HelloWorld;echo$txt;?以上代码的输出:HelloWorld现在,让我们试着使用不同的函数和运算符来操作我们的字符串。(1)并置运算符(ConcatenationOperator)在PHP中,只有一个字符串运算符。并置运算符(.)用于把两个字符串值连接起来。要把两个变量连接在一起,请使用这个点运算符(.):?php$txt1=HelloWorld;$txt2=1234;echo$txt1..$txt2;?以上代码的输出:HelloWorld1234您可以看到,我们在上面的例子中使用了两次并置运算符。这是由于我们需要插入第三个字符串。为了分隔这两个变量,我们在$txt1与$txt2之间插入了一个空格。(2)使用strlen()函数strlen()函数用于计算字符串的长度。让我们算出字符串Helloworld!的长度:?phpechostrlen(Helloworld!);?以上代码的输出:12字符串的长度信息常常用在循环或其他函数中,因为那时确定字符串何时结束是很重要的(例如,在循环中,我们需要在字符串中的最后一个字符之后结束循环)。(3)使用strpos()函数strpos()函数用于在字符串内检索一段字符串或一个字符。如果在字符串中找到匹配,该函数会返回第一个匹配的位置。如果未找到匹配,则返回FALSE。让我们试一下,是不是能在字符串中找到子字符串world:?phpechostrpos(Helloworld!,world);?以上代码的输出是:6正如您看到的,在我们的字符串中,字符串world的位置是6。返回6而不是7,是由于字符串中的首个位置的0,而不是1。第四节PHP运算符本部分列出了在PHP中使用的各种运算符:(1)算数运算符运算符说明例子结果+Additionx=2x+24-Subtractionx=25-x3*Multiplicationx=4x*520/Division15/55/232.5%Modulus(divisionremainder)5%210%810%2120++Incrementx=5x++x=6--Decrementx=5x--x=4(2)赋值运算符运算符说明例子=x=yx=y+=x+=yx=x+y-=x-=yx=x-y*=x*=yx=x*y/=x/=yx=x/y.=x.=yx=x.y%=x%=yx=x%y(3)比较运算符运算符说明例子==isequalto5==8returnsfalse!=isnotequal5!=8returnstrueisgreaterthan58returnsfalseislessthan58returnstrue=isgreaterthanorequalto5=8returnsfalse=islessthanorequalto5=8returnstrue(4)逻辑运算符运算符说明例子&&andx=6y=3(x10&&y1)returnstrue||orx=6y=3(x==5||y==5)returnsfalse!notx=6y=3!(x==y)returnstrue第五节条件语句(1)If...Else语句如果您希望在某个条件成立时执行一些代码,在条件不成立时执行另一些代码,请使用if....else语句。语法if(condition)codetobeexecutedifconditionistrue;elsecodetobeexecutedifconditionisfalse;实例如果当前日期是周五,下面的代码将输出Haveaniceweekend!,否则会输出Haveaniceday!:htmlbody?php$d=date(D);if($d==Fri)echoHaveaniceweekend!;elseechoHaveaniceday!;?/body/html如果需要在条件成立或不成立时执行多行代码,应该把这些代码行包括在花括号中:htmlbody?php$d=date(D);if($d==Fri){echoHello!br/;echoHaveaniceweekend!;echoSeeyouonMonday!;}?/body/html(2)ElseIf语句如果希望在多个条件之一成立时执行代码,请使用elseif语句:语法if(condition)codetobeexecutedifconditionistrue;elseif(condition)codetobeexecutedifconditionistrue;elsecodetobeexecutedifconditionisfalse;实例如果当前日期是周五,下面的例子会输出Haveaniceweekend!,如果是周日,则输出HaveaniceSunday!,否则输出Haveaniceday!:htmlbody?php$d=date(D);if($d==Fri)echoHaveaniceweekend!;elseif($d==Sun)echoHaveaniceSunday!;elseechoHaveaniceday!;?/body/html(3)Switch语句如果希望有选择地执行若干代码块之一,请使用Switch语句。使用Switch语句可以避免冗长的if..elseif..else代码块。语法switch(expression){caselabel1:codetobeexecutedifexpression=label1;break;caselabel2:codetobeexecutedifexpression=label2;break;default:codetobeexecutedifexpressionisdifferentfrombothlabel1andlabel2;}实例工作原理:1.对表达式(通常是变量)进行一次计算2.把表达式的值与结构中case的值进行比较3.如果存在匹配,则执行与case关联的代码4.代码执行后,break语句阻止代码跳入下一个case中继续执行5.如果没有case为真,则使用default语句?phpswitch($x){case1:echoNumber1;break;case2:echoNumber2;break;case3:echoNumber3;break;default:echoNonumberbetween1and3;}?/body/html第六节PHP数组在使用PHP进行开发的过程中,或早或晚,会需要创建许多相似的变量。无需很多相似的变量,就可以把数据作为元素存储在数组中。数组中的元素都有自己的ID,因此可以方便地访问它们。有三种数组类型:(1)数值数组带有数字ID键的数组(2)关联数组数组中的每个ID键关联一个值(3)多维数组包含一个或多个数组的数组(1)数值数组数值数组存储的每个元素都带有一个数字ID键。可以使用不同的方法来创建数值数组:例子1在这个例子中,会自动分配ID键:$names=array(Peter,Quagmire,Joe);例子2在这个例子中,我们人工分配的ID键:$names[0]=Peter;$names[1]=Quagmire;$names[2]=Joe;可以在脚本中使用这些ID键:?php$names[0]=Peter;$names[1]=Quagmire;$names[2]=Joe;echo$names[1].and.$names[2].are.$names[0].'sneighbors;?以上代码的输出:QuagmireandJoearePeter'sneighbors(2)关联数组关联数组,它的每个ID键都关联一个值。在存储有关具体命名的值的数据时,使用数值数组不是最好的做法。通过关联数组,我们可以把值作为键,并向它们赋值。例子1在本例中,我们使用一个数组把年龄分配给不同的人:$ages=array(Peter=32,Quagmire=30,Joe=34);例子2本例与例子1相同,不过展示了另一种创建数组的方法:$ages['Peter']=32;$ages['Quagmire']=30;$ages['Joe']=34;可以在脚本中使用ID键:?php$ages['Peter']=32;$ages['Quagmire']=30;$ages['Joe']=34;echoPeteris.$ages['Peter'].yearsold.;?以上脚本的输出:Peteris32yearsold.(3)多维数组在多维数组中,主数组中的每个元素也是一个数组。在子数组中的每个元素也可以是数组,以此类推。例子1在本例中,我们创建了一个带有自动分配的ID键的多维数组:$families=array(Griffin=array(Peter,Lois,Megan),Quagmire=array(Glenn),Brown=array(Cleveland,Loretta,Junior));如果输出这个数组的话,应该类似这样:Array([Griffin]=Array([0]=Peter[1]=Lois[2]=Megan)[Quagmire]=Array([0]=Glenn)[Brown]=Array([0]=Cleveland[1]=Loretta[2]=Junior))例子2让我们试着显示上面的数组中的一个单一的值:echoIs.$fami

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功