PHP学习记录(运算符)

PHP运算符

按操作数:

一元运算符(只能接受一个值)
二元运算符(接受两个值)
三元运算符(接受三个值)

按类型:

算术运算符
赋值运算符
位运算符
比较运算符
错误控制运算符
递增/递减运算符
逻辑运算符

算法运算符

/*
 * - 取反
 * + 加法
 * - 减法
 * * 乘法
 * / 除法 (两个整数能整除会返回integer型,其他情况会返回float型)
 * % 取模 (在运算之前会将两个数除去小数部分,转换成整数,结果和被除数的符号--正负号相同,和除数的符号无关)
 * **
 */
echo (5 % 3)."\n";      //输出:2
echo (5 % -3)."\n";     //输出:2
echo (-5 % 3)."\n";     //输出:-2
echo (-5 % -3)."\n";    //输出:-2

echo (5 ** 3)."\n";       //输出125(5*5*5)

赋值运算符

//=:赋值

//传值赋值:将原变量的值拷贝到新变量中,改变一个并不影响另外一个。
$a1 = 10;
$a2 = $a1;
$a2 = 20;
echo "a1 = ".$a1."\ta2 = ".$a2."\n";

//引用赋值:意味着两个变量指向了同一个数据,没有拷贝任何东西
$b1 = 3;
$b2 = &$b1;
$b2 = 4;
echo "b1 = ".$b1."\tb2 = ".$b2."\n";

位运算符

位运算符允许对整型数中指定的位进行求值和操作。

比较运算符

== 等于 (值相等)
=== 全等 (值相等并且类型相同)
!= 不等 (值不相等)
<> 不等 (值不相等)
!== 不全等 (值不相等或者类型不同)
< 小于
> 大于
<= 小于等于
>= 大于等于

错误控制运算符

@:当将其放置到一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉。

递增/递减运算符

++$a:$a的值+1,然后返回$a
--$a:$a的值-1,然后返回$a
$a++:返回$a,然后$a的值+1
$a--:返回$a,然后$a的值-1

逻辑运算符

&&(and):逻辑与,$a和$b都为true的时候结果为true,其他情况都为false
||(or):逻辑或,$a和$b都为false的时候结果为false,其他情况都为true
!:逻辑非,$a为true,结果为false,$a为false,结果为true
xor:逻辑异或,$a和$b两个值不相同的时候,结果为true,反之为false。

字符串运算符

.:连接运算符
.=:连接赋值运算符

相关推荐