第一章:PHP快速入门(四)
1.10.4 比较操作符
比较操作符用来比较两个值。比较操作符表达式根据比较结果返回逻辑值:true或false。
1)等于操作符
相等的比较操作符==(两个等号)允许测试两个值是否相等。
$a==$b; 如果相等,返回true,如果不等,返回false。
2)其他比较操作符
恒等操作符===(三个等号)。只有恒等操作符两边的操作数相等并且具有相同的数据类型时,其返回值才为true。
0=='0'将为true
0==='0'将为false
操作符 | 名称 | 使用方法 |
---|---|---|
== | 等于 | $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)的运算
操作符 | 名称 | 使用方法 | 结果 |
---|---|---|---|
! | 非 | !$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比特)来处理。
操作符 | 名称 | 使用方法 | 结果 |
---|---|---|---|
& | 按位与 | $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)数组操作符
数组元素操作符([])允许访问数组元素。
操作符 | 名称 | 使用方法 | 结果 |
---|---|---|---|
+ | 联合 | $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";
共有 0 条评论