运算符
运算符是告诉PHP做相关运算的标识符号。一般分为算术运算符、赋值运算符、比较运算符、三元运算符、逻辑运算符、字符串连接运算符、错误控制运算符。
算术运算符
赋值运算符
PHP的赋值运算符有两种,分别是:
-
=
:把右边表达式的值赋给左边的运算数。可以理解为,首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。
(2)&
:引用赋值,即用不同的名字访问同一个变量内容。与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址。而php的引用是直接指向了内容。
举例一
$a="ABC";
$b =&$a;
echo $a."<br/>";
echo $b."<br/>";
$b="EFG";
echo $a."<br/>";
echo $b."<br/>";
输出:
ABC
ABC
EFG
EFG
*举例二*
<?php
$a = "我在慕课网学习PHP!";
$b=$a;
$c=&$a;
$a = "我天天在慕课网学习PHP!";
echo $b."<br />";
echo $c."<br />";
?>
输出:
我在慕课网学习PHP!
我天天在慕课网学习PHP!
比较运算符
比较运算符
==
:判断同一个类的两个实例的所有属性是否都相等全等运算符
===
:判断两个变量是否为同一个对象的引用
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。
逻辑运算符
字符串 连接运算符
1)连接运算符.
:它返回将右参数附加到左参数后面所得的字符串。
2)连接赋值运算符.=
:它将右边参数附加到左边的参数后。 $b.="you";
等价于$b=b."you";
错误控制运算符
PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;
注意:错误控制前缀“@”不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。
Tipp: 如果激活了track_error(这个玩意在配置文件php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。