(一)PHP语言标记
<?php开始和以 ?>结束的标记是标准风格的标记,属于XML风格
<script language="php">开始和以</script>结束时长风格标记(不常用)
<?开始以 ?>结束标记是简短风格的标记 它遵循SGML处理说明风格,但是系统偶尔会禁用它,它会干扰XML文档的声明。
<% 开始以 %>结束标记是ASP风格的标记 如果在php.ini配置文件设定中启用了asp_tags选项,就可以使用,在默认情况下该标记被禁用,所以移植性也较差,通常也不推荐使用。
(二)程序注释
注释的作用
1,可以将写过的不合适的代码暂时注释掉,不要急于删除,如果想在使用,可以打开注释重新使用。
2,说明程序,给自己和他人在阅读程序时提供帮助,是程序更容易理解,增强代码的可读性,以方便维护人员的维护。
3,对程序调试和编写程序也起到了很好的帮助风格。
注释符 {
/*
*/ 多行注释
// 单行注释
# 单行注释
}
注释一定写在被注释代码的上面或者右边,不要写在代码下方。
在程序中使用空白处理
下列情况应该是使用两个空行
1,一个源文件的两个代码片段之间。
2,两个类的声明之间。
下列情况应该总是使用一个空行
| 1,两个函数声明之间。 |
2,函数内的局部变量和函数的第一条语句之间。
3,块注释或单行注释之前。
4,一个函数内的两个逻辑代码段之间,用来提高可读性。
空格的应用规则是可以通过代码的缩进提高可读性。
1,空格一般用于关键字与括号之间,不过需要注意的是,函数名称与左括号之间不应该使用空格。
2,一般在函数的参数列表中的逗号后面插入空格。
3,数学算式的操作数与运算符之间应该添加空格(二进制运算与一元运算除外)。
4,for语句中的表达式应该用逗号分开,后面添加空格。
5,强制类型转换语句中的强制类型的右括号与表达式之间应该用逗号隔开,添加空格。
(三)变量声明
在变量的使用范围周期内,我们可以借助unset()函数释放指定的变量,使用isset()函数检测变量是否设置和使用empty()函数检查一个变量是否为空。
Empty()和isset()的区别:
如果empty()函数的参数是非空值或非零值,则empty()返回FALSE。换句话书,"",0,"0",NULL,array(),var$var;以及没有任何属性的对象都将被认为是空的,如果参数为空,则返回TRUE.
如果函数isset()参数存在,则返回TRUE,否则返回FALSE。若使用isset()测试一个被设置成NULL的变量或者使用unset()释放一个变量,将返回FALSE。
同时需要注意的一个是NULL字节("\0")并不等同于PHP的NULL常数。建议使用!empty($var)函数来判断一个变量存在且不能为空。
(四)变量的命名
变量名严格区分大小写的,但内置结构和关键字以及用户自定义的内名和函数名都是不区分大小写的。
如echo Echo ECHO 是同一个
$nane $Name $NAME 就是是哪个不同的变量
一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字或者下划线。也就是说以数字开头的是不合法的。变量名最好具有一定的含义。
(五)可变变量
一个变量的变量名可以动态地设置和使用,一个普通的变量通过声明来设置,而一个可变变量获取了一个普通变量的值作为这个可变变量的变量名,如题
上述的例子中hi使用了两个美元符号($)以后,就可以作为一个可变的变量了,这时两个变量都被定义了,$hi的内容是“hello”,并且$hello的内容是“world”。上面两条输出语句相同$$hi和$hello 是等价的。
(六)变量的引用赋值
一般的赋值,是传值赋值。改变其中一个值对另一个值没有影响。
在PHP中提供了另一种方式给变量赋值:引用赋值。
这意味着新的变量简单地引用(换言之,“成为其别名”或者“指向”)了原始变量。改动新的变量将影响到原变量,反之亦然。也就是说没有执行复制操作,也就加快了速度。
使用引用赋值,简单地将一个“&”符号加到到赋值的变量前(源变量)
前两个均输出Myname is Tom.
后两个均输出Myname is Bob.
注意的是只有有名字的变量才可以引用赋值。
另外,php的引用并不是像C语言中地址指针。
在表达式$bar =&$foo 中,不会导致$bar和$foo在内存上同体,只是把各自的值相关起来。基于这点,使用,unset()则不会导致所有引用变量消失。
在执行unset()后,变量$bar和$foo仅仅是互相取消值相关,$foo的值并没有因为$bar的释放而消失。
(七)变量类型
1,类型介绍
php是弱类语言,变量的类型是由储存的数据决定的。
var_dump()函数来查看某个表达式的值和类型。