博文结构:
2.1 PHP语法风格
2.1.1 PHP标记
PHP有四种风格的标记,具体如表2-1所示:
表2-1 PHP开始和结束标记
标记类型 |
开始标记 |
结束标记 |
示例 |
说明 |
标准标记 |
<?php |
?> |
<?php echo “Hello”; ?> |
服务器不禁用这种标记,兼容性、可移植性、可复用性好 |
短标记 |
<? |
?> |
<? echo “Hello”; ?> |
必须在配置文件php.ini中启用short_open_tag选项 |
ASP式标记 |
<% |
%> |
<% echo “Hello”; %> |
必须在配置文件php.ini中启用asp_tags选项 |
Script标记 |
<script language=”php”> |
</script> |
<script language=”php”>echo “Hello”; </script> |
只需了解,PHP不推荐这种标记 |
在上述四种标记中,只有标准标记和Script标记能保证对任何配置都有效,而段标记和ASP式标记只能在php.ini中显式的启用。
注意:
(1)若脚本中包含XML语句,避免使用段标记,因为“<?”是XML解析器的一个处理指令。
(2)PHP和HTML代码可以进行混合编程。 <html> <body> <p>Hello HTML</p> <p><?php echo "Hello,PHP"; ?></p> </body> </html>
更常见的用法:
<?php if($age>18): ?>
<p>成年人</p>
<?php else: ?>
<p>小朋友</p>
<?php endif ?>
(3)浏览器不识别PHP代码,PHP必须在服务器中执行,双击打开PHP文件是达不到效果的。
2.1.2 PHP注释
PHP支持C、C++、Shell三种风格的注释。
①C++风格注释
<?php echo "Hello,PHP"; //输出一句话------行注释 ?>
②C风格多行注释
<?php /* echo "Hello,PHP"; $c=10; 块注释 */ ?>
③Shell风格注释“#”
<?php echo "Hello,PHP"; #输出一句话------行注释 ?>
2.2 PHP标识符与关键字
2.2.1 标识符
标识符:变量名、函数名、类名等。
定义标识符规则:
①标识符可以是任意长度,只能由字母、数字、下划线组成;
②标识符不能以数字开头;
③标识符不能包含空格;
④如果标识符由多个单词组成,建议使用下换线分割;
⑤标识符区分大小写,不过函数名称例外,不区分大小写;
2.2.2 关键字
关键字是编程语言里事先定义好并赋予特殊含义的单词,也称保留字。
2.3 PHP常量
2.3.1 常量的定义
脚本执行周期内,值不会发生变化的量,称为常量。相同的值,定义为常量,可以节省存储空间,如运行模式常量,版本常量,路径常量等。
①语法1
bool define(常量名,常量值,$case_insensitive=false)
上述声明中,常量名、常量值是必须的,参数$case_insensitive是可选的,用于指定常量名称是否对大小写敏感,如果$case_insensitive=true,表示在调用该常量时,常量名对大小写不敏感,否则表示常量名对大小写敏感。默认情况下$case_insensitive=false。
②语法2
const 常量名=常量值
上述声明中,与define定义的常量一样。
注意:
/* ①使用const方式定义的常量的缺点:低版本不支持; ②不能在函数区、流程控制中定义常量; ③按照开发惯例,常量名推荐全部字母大写 ④常量名前面尽量不要加“$” 下面通过示例演示常量的定义 */ <?php //定义常量 define('VERSION',"2.0.0"); //打印常量 echo VERSION; ?>
2.3.2 预定义常量
PHP提供了很多预定义的常量,用以获取PHP中的信息,不允许开发人员随意修改。如表2-2所示:
表2-2 PHP中预定义常量的名称及其作用
常量名 |
功能描述 |
__FILE__ |
默认常量,PHP程序文件名 |
__LINE__ |
默认常量,PHP程序中当前行号 |
PHP_VERSION |
内建常量,PHP程序的版本 |
PHP_OS |
内建常量,执行PHP解析器的操作系统的名称 |
TRUE |
该常量是一个真值(true) |
FALSE |
该常量是一个假值(false) |
NULL |
一个null值 |
E_ERROR |
该常量指到最近的错误处 |
E_WARNING |
该常量指到最近的警告处 |
E_PARSE |
该常量指到解析语法有潜在问题处 |
E_NOTICE |
该常量为发生不寻常,但不一定是错误处 |
示例代码如下:
<?php //获取当前文件路径 echo "当前文件路径是:" . __FILE__; //获取当前php的版本号 echo "当前PHP的版本是" . PHP_VERSION; //获取当前操作系统 echo "当前的操作系统是:" . PHP_OS; ?>
2.4 PHP变量
2.4.1 变量的定义
在PHP中,变量是用一个“$”符号和后面的变量名来声明表示,变量名同样区分大小写,命名规则与标识符相同。同时,因为PHP一种弱语言,不需要显式声明,变量的声明和赋值是同时进行的,即直接将一个值通过“=”赋给变量。
$name="欧阳华夏"; $age=28; $is_Single=true; $Info=["欧阳华夏",28,true];
注意:
/* 变量默认是传值赋值,即将A变量的值赋给B变量时候,整个A的值被赋值到B;变量还有一种赋值方式是引用赋值,表示B变量引用了A变量,如果一个变量的值发生改变,另外一个变量的值随之发生变化。想要实现变量的引用赋值,需要将“&”符号加到要赋值的变量前。 */ <?php $text="Hello"; $new_text=&$text; ?>
变量的读