作者:湛江耳鼻喉医院196_991 | 来源:互联网 | 2013-08-07 15:54
一、算术运算符
+ - * / % ++ --
二、字符串运算符 .
三、赋值运算符
= += -= *= /= %= .=
四、比较运算符
> < >= <= == === != 或<> !==
五、逻辑运算符
&& 或and ||或 or ! 或not
六、位运算符
& | ^ ~ << >> >>> //会将数据都转换成二进制进行运算
七、其他运算符
? : `` @ => -> :: & $
详细介绍
------------------------------------------------------------------------
%
会把两边的数转为整数后进行运算
不要用小数 除数不能为0 最好不用负数
有两个目的: 整除运算; 控制范围
a.整除运算
$year=2010; //求$year是不是闰年
if(($year%4==0 && $year%100!=0) || $yaer%400==0)
{
echo "11111111111111";
}
else
{
echo "0000000000000";
}
b.控制范围
$num=10900009;// 控制$num不大于10
echo $num%10;
------------------------------------------------------------------------
连接运算符号
$name="tom";
$age=27;
$height=1.75;
echo "我的名子是:{$name}我的年龄是:{$age}我的身高是:{$height}米
";
echo '我的名子是:'.$name.'我的年龄是:'.$age.'我的身高是:'.$height.'米'.'
';
echo "\$age=".$age;
------------------------------------------------------------------------
&& 或and ||或 or ! 或not
$username="admin";
$password="123456";
$email="";
if($username=="admin" && $password="123456")
{
echo "用户名和密码输入是正确的
";
}
if($username=="" || $password=="" || $email=="")
{
echo "所有的值一个都不能为空
";
}
if((isset($email) && !empty($email)) || (isset($phone) && !empty($phone)))
{
echo "有一种联系方式";
}
------------------------------------------------------------------------
^
位运算符异或只有两个数据不同才为真
------------------------------------------------------------------------
~
位运算符取反把0与1进行互换(一元运算符)
------------------------------------------------------------------------
< >>
位运算符左移/右移移掉的部分删除空出的部分补0
右移相当于/2 左移相当于*2
------------------------------------------------------------------------
>>>
位运算符无符号右移
空出的地方一律补0
------------------------------------------------------------------------
特别注意
短路问题:&& 和 ||会发生短路//用&和|运算时两边都会计算不会出现这个问题
&& 在作运算时, 如果前面的数是false, 则后面是否为true,整个表达式都是false, 所就不去执行后面的操作数。
|| 在作运算时, 如果前面的数是true, 则后面是否为false, 整个表达式都为true,
例子:
$num=10;
if($num > 5 || $num++ <100 )
{
}
echo $num;
结果:10
------------------------------------------------------------------------
``
执行运算符把反引号中的内容当做指令执行
$str=`ipconfig /all`;
echo '
';
echo $str;
echo '
';
------------------------------------------------------------------------
@
屏蔽警告和错误
@getType();
echo "##############
";
------------------------------------------------------------------------
用()运算符优先级