入门篇/Chapter 5

运算符

运算符是告诉PHP做相关运算的标识符号。一般分为算术运算符、赋值运算符、比较运算符、三元运算符、逻辑运算符、字符串连接运算符、错误控制运算符。

算术运算符
入门篇/Chapter 5_第1张图片
Arithmetic Operators
赋值运算符

PHP的赋值运算符有两种,分别是:

  1. =:把右边表达式的值赋给左边的运算数。可以理解为,首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。
    (2) &:引用赋值,即用不同的名字访问同一个变量内容。与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址。而php的引用是直接指向了内容。
    举例一
$a="ABC"; 
$b =&$a; 
echo $a."
"; echo $b."
"; $b="EFG"; echo $a."
"; echo $b."
";

输出:

ABC
ABC
EFG
EFG
 *举例二*
";
    echo $c."
"; ?>

输出:

我在慕课网学习PHP!
我天天在慕课网学习PHP!
比较运算符

入门篇/Chapter 5_第2张图片
比较运算符

比较运算符 ==:判断同一个类的两个实例的所有属性是否都相等
全等运算符 ===:判断两个变量是否为同一个对象的引用

class Car {
}
$a = new Car();
$b = new Car();
if ($a == $b) echo '==';   // TRUE
if ($a === $b) echo '==='; // FALSE
三元运算符

三元运算符也是一个比较运算符(expr1)?(expr2):(expr3), 如果expr1的值为true,则此表达式的值为expr2,否则为expr3。

逻辑运算符
入门篇/Chapter 5_第3张图片
逻辑运算符
字符串 连接运算符

1)连接运算符.:它返回将右参数附加到左参数后面所得的字符串。
2)连接赋值运算符.=:它将右边参数附加到左边的参数后。 $b.="you";等价于$b=b."you";

错误控制运算符

PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;
注意:错误控制前缀“@”不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。
Tipp: 如果激活了track_error(这个玩意在配置文件php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。

你可能感兴趣的