PHP和MySQL Web开发

第一章:PHP快速入门(四)

1.10.4 比较操作符
比较操作符用来比较两个值。比较操作符表达式根据比较结果返回逻辑值:true或false。
1)等于操作符
相等的比较操作符==(两个等号)允许测试两个值是否相等。
$a==$b; 如果相等,返回true,如果不等,返回false。
2)其他比较操作符
恒等操作符===(三个等号)。只有恒等操作符两边的操作数相等并且具有相同的数据类型时,其返回值才为true。
0==’0’将为true
0===’0’将为false

PHP中的比较操作符

操作符 名称 使用方法
== 等于 $a==$b
=== 恒等 $a===$b
!= 不等 $a!=$b
!== 不恒等(比较操作符) $a!==$b
<> 不等 $a<>$b
< 小于 $a<$b
> 大于(比较操作符) $a>$b
<= 小于等于 $a<=$b
>= 大于等于 $a>=$b

1.10.5 逻辑操作符
逻辑操作符用来组合逻辑条件的结果。
PHP支持逻辑与(AND)、或(OR)、异或(XOR)、非(NOT)的运算

PHP中的逻辑操作符

操作符 名称 使用方法 结果
! !$b 如果$b是false,则返回true;否则相反
&& $a&&$b 如果$a和$b都是true,则结果为true;否则为false
|| $a||$b 如果$a和$b中有一个为true或者都为true时,其结果为true;否则为false
and $a and $b 与&&相同,但其优先级较低
or $a or $b 与||相同,但其优先级较低
xor 异或 $a xor $b 如果$a或$b为true,返回true,如果都是true或false,则返回false

1.10.6 位操作符
位操作符可以将一个整型变量当作一系列的位(Bit比特)来处理。

PHP中的位操作符

操作符 名称 使用方法 结果
& 按位与 $a & $b 将$a和$b的每一位进行“与”操作所得的结果
| 按位或 $a | $b 将$a和$b的每一位进行“或”操作所得的结果
~ 按位非 $a ~ $b 将$a的每一位进行“非”操作所得的结果
^ 按位异或 $a ^ $b 将$a和$b的每一位进行“异或”操作所得的结果
<< 左位移 $a << $b 将$a左移$b位
>> 右位移 $a >> $b 将$a右移$b位

1.10.7 其他操作符
逗号操作符“,”用来分隔函数参数和其他列表项。
两个特例操作符new和→分别用来初始化类的实例和访问类的成员。
1)三元操作符
操作符:?语法格式如下所示:

condition ? value if true : value if false

2)错误抑制操作符
错误抑制操作符@可以在任何表达式前面使用,即任何有值的或者可以计算出值的表达式之前。

$a = @(57/0);

如果没有@操作符,这一行代码将产生一个除0警告。使用这个操作符,这个警告就会被抑制住。
如果已经启用了PHP配置文件中的track_errors特性,错误信息将会保存在全局变量$php_errormsg中。
3)执行操作符
执行操作符实际上是一对操作符,它是一対反向单引号(“)。
PHP将试着将反向单引号之间的命令当作服务器端的命令行来执行。表达式的值就是命令的执行结果。
在类UNIX的操作系统中,可以使用

$out = `ls -la`;
echo '<pre>'.$out.'</pre>';

在Windows服务器上,可以使用

$out = `dir c:`;
echo '<pre>'.$out.'</pre>';

这两种版本都会得到一个目录列表并且将该列表保存在$out中,然后将该列表显示在浏览器中或用其他方法来处理。
4)数组操作符
数组元素操作符([])允许访问数组元素。

PHP中的数组操作符

操作符 名称 使用方法 结果
+ 联合 $a + $b 返回一个包含了$a和$b中所有元素的数组
== 等价 $a == $b 如果$a和$b具有相同的键值对,返回true
=== 恒等 $a === $b 如果$a和$b具有相同的键值对以及相同的顺序,返回true
!= 非等价 $a != $b 如果$a和$b不是等价的,返回true
<> 非等价 $a <> $b 如果$a和$b不是等价的,返回ture
!== 非恒等 $a !== $b 如果$a和$b不是恒等的,返回true

5)类型操作符
只有一个类型操作符:instanceof
instanceof操作符允许检查一个对象是否是特定类的实例

class sampleClass{};
$myObject = new sampleClass();
if ($myObject instanceof sampleClass)
  echo "mObject is an instanceof of sampleClass";

发表评论

电子邮件地址不会被公开。 必填项已用*标注