操作符是用来对数值和变量进行某种操作运算的符号。
一、算数操作符
+:加
-:减
*:乘
/ :除
%:余
PS:算数操作符一般用于整数和双精度类型的数据,当把它用于字符串时,php会试图将它转换成一个数字:如果其中包含“e”或“E”,它会被当做是科学表示法并转换成浮点数,php会在字符串开始处寻找数字,并且使用这些数字作为字符串的值,如果没有找到数字,则字符串值为0。
二、字符串操作符
.号是字符串连接符,它可以将几段文本连接成一个字符串,共有两种使用方法:
1、echo $tireqty.'tires<br />';
2、echo "$tireqty tires<br />";
ps:在php中,双引号中的变量可以实现插值操作,而单引号中的内容将会被当做纯文本直接发送到浏览器端。
三、赋值操作符
1、赋值运算返回值
使用赋值操作符会返回一个值,如:
$a+$b
则该表达式的返回值就是$a加上$b的值
$b=6+($a=5)
则$b的值为11
2、复合赋值操作符
$a+=$b 等价于 $a=$a+$b;
$a-=$b 等价于 $a=$a-$b;$a*=$b 等价于 $a=$a*$b;
$a/=$b 等价于 $a=$a/$b;
$a%=$b 等价于 $a=$a%$b;
$a.=$b 等价于 $a=$a.$b;
3、前置递增递减、后置递增递减运算符
前置递增:
$a=1;
echo ++$a;
则先将变量$a加1,然后赋值给原变量。
后置递增:
$a=1;
echo $a++;
则先将$a的值返回,然后再增加1.
4、引用操作符
引用操作符可以在关联赋值中使用。正常情况下,在将一个变量的值赋给另一个变量时,先产生原变量的一个副本,然后再将它保存在内存的其他地方。例如:
$a=5;
$b=$a;
这个过程中先产生$a的一个副本,然后将它保存到$b中,改变$a的值对$b没有影响。
$a=5;
$b=&$a;
$a=7;这时$a和$b的值都为7,引用就像一个别名,而不是一个指针,$a和$b都指向了内存的相同地址,可以通过重置它们来改变所指向的地址,如下所示:
unset($a);
重置不会改变$b变量7的值,但是可以破坏$a和值7保存在内存中的链接。
四、比较操作符
比较操作符用来比较两个值,根据比较结果返回逻辑值:true或false。
1、等于操作符
等于操作符(==)允许测试两个值是否相等,相等返回true,不等则返回false。
2、其他比较操作符
== 等于
=== 恒等于(只有当操作符两侧的操作数相等且数据类型一致时,其返回值才能为true,例如0==‘0’返回值为true,而0===‘0’返回值为false)
!= 不等
!==不恒等
<> 不等
< 小于
> 大于
<= 小于等于
>= 大于等于
五、逻辑操作符
逻辑操作符是用来组合逻辑条件的结果。
!(非):!$b,如果$b是false,则返回true,反之亦然。
&&(与,AND与其功能相同,但优先级较低):$a&&$b,如果$a和$b都为true,结果为true,否则结果为false。
||(或,OR与其功能相同,但优先级较低):$a||$b,如果$a和$b中有一个为true或两者都为true,结果为true,否则为false。
六、位操作符
PHP中使用的较少,略过
七、其他操作符
1、逗号操作符(,),用来分隔函数参数和其他列表项
2、new操作符,初始化类的实例
3、->操作符,访问类的成员
4、三元操作符
condition?value if true :value if false;
例子如下:
($grade>=60?'及格':'不及格')
5、错误抑制操作符(@)
@可以在任何有值或者能够计算出值的表达式之前使用
6、执行操作符(··)
执行操作符是一对反向单引号(``),PHP会试着将反向单引号之间的命令当做服务器端的命令来执行,表达式的值就是命令执行的结果。
在类Unix系统中,可以使用:
$out=·ls -al·;
echo '<pre>'.$out.'</pre>';
在Windows服务器上,可以使用:
$out=`dir c:`;
echo '<pre>'.$out.'</pre>';