2021·PHP
第二章
PHP语法基础与编码规范
2.1 PHP程序嵌入HTML方法
2.1.1标准格式
将PHP代码嵌入到HTML中的第一种方法是使用XML风格的标记符,即使用“”作为尾标记符。这是一种标准格式的嵌入方法,是任何时候都可以使用的一种方法。其嵌入格式如下:
2.1.2短标签格式
将PHP代码嵌入到HTML中的第二种方法是使用简短格式的标记符,即使用“<?”作为首标记符,使用“?>”作为尾标记符。与标准格式相比,简短格式中的首标记符少了“<?”后面PHP,尾标记跟标准格式中的尾标记是一样的。应注意的是,这种短标签格式的嵌入方法,不是任何时候都可以使用的,它需要修改”php.ini”文件中的“short_open_tag”指令,设置“short_open_tag=on”。短标签格式的嵌入格式如下:
2.1.3类似asp嵌入格式
将PHP代码嵌入到HTML中的第三种方法是使用类似asp嵌入格式的标记符,即使用“<%”作为首标记符,使用“%>”作为尾标记符。这是PHP在早期为吸引原来使用ASP的网页开发者而引入的一种标记格式,但需注意的是此种标记格式不是任何时候都可以使用,需要修改“php.ini”文件中的asp_tags指令为on才能用,而且从php5.3开始不再支持此种格式的嵌入。Asp风格的嵌入格式如下:
2.1.4标签格式
将PHP代码嵌入到HTML中的第四种方法是使用标签作为嵌入的标记符,即使用“”作为尾标记符。这是HTML文件中嵌入不同脚本的一种通用格式,使用这种格式嵌入时,应在首标签中设置language属性的值为”php”(language=”php”)。使用标签嵌入PHP代码时的格式如下:
【想一想,练一练】
请问下面的代码在PHP的配置文件里Short_open_tag=off和Short_open_tag=on两种情况下页面上的输出有何不同?
2.2PHP中的语句及注释
2.2.1PHP中的语句
每一个PHP程序都是由一条或多条PHP语句构成的,而每条语句可以是以英文分号“;”作为结束符的简单操作语句,如前面已经学习过的用来输出数据的echo语句;也可以是包含有一些操作语句的流程结构控制语句,在流程结构控制语句中包含的多条操作语句通常用一对大括号括起来(若包含的操作语句只有一条可以省掉大括号)。流程结构控制语句主要有条件判断(或叫分支结构控制)语句、循环结构控制语句。流程结构控制语句里中用大括号括起来的多条语句作为一个整体通常叫作语句块。
下面例子中if语句是分支结构控制语句,对if后的条件判断后可以有两个分支分别作不同的处理,条件成立时执行其紧后的一个分支中的语句块里的语句,即“echo”$username”;”,条件不成立时执行else后的一个分支中的语句块里的语句,即“echo”访客朋友”;”,由于这里每一个分支的语句块中只有一个语句,其大括号可以省略;例子中没有放在大括号里的“echo”<br >”;”与“echo”你好”;”是简单语句。
2.2.2PHP中的注释
所谓注释,是指对代码的解释和说明,使用注释能够提高程序的可读性,而且还有利于程序的后期维护工作,但应该注意的是,程序中的注释不是执行语句,在执行程序时,其中的注释部分会被忽略掉,不会执行的。 PHP可以使用以下3种方式来进行注释:1.使用“//”进行单行注释 这是一种类似C语言中的单行注释方法,它在要注释的一行的尾部使用“//”开头来表示后面的内容是对前面语句的注释。下面的PHP代码中echo语句后即是使用“//”来对前面的语句进行注释的。
2.使用“#”进行单行注释
这是一种类似Shell脚本中的单行注释方法,它在要注释的一行的尾部使用“#”开头来表示后面的内容是对前面语句的注释。下面的PHP代码中echo语句后即是使用“#”来对前面的语句进行注释的。
3.使用“/*…*/”进行多行注释
这种注释方法通常是在一行的开头用“/*”表示注释的开始,之后是要注释的多行内容,最后使用“*/”来表示注释的结束。下面的PHP代码中echo语句前的代码由于使用“/*··*/”进行了注释,将不会被执行,程序只执行最后的echo语句。