PHP5.4 运算符、流程控制
算术运算:
加法+、减法-、乘法*、除法/、求余%、递增++、递减--
<?php echo 5%2; ?>
<?php echo 6%2; ?>
<?php $a=5; echo $a++;//$a+$a+1 只做运算,不做赋值 echo "<br>"; echo $a; ?>
<?php $a=5; echo ++$a;//$a+$a+1 结果和运算都执行 echo "<br>"; echo $a; ?>
字符串运算符:
<?php $a="php100"; $b="123"; echo $a.$b; ?>
赋值运算符:
=、+=、-=、*+、/=、%=、.=
<?php $a=5; $a+=6; echo $a; ?>
<?php $a="5"; $a.=6; echo $a; ?>
位运算符:
&位与,两个位相同时(都为真时),结果为1,否则为0
<?php $a=1021; //1111111101*1021; $b=13; //0000001101*13; $c=$a&$b; //0000001101*13位与运算 echo $c; ?>
|位或,两个位都是0,结果为0,否则为 1
<?php $a=1021; //1111111101*1021; $b=13; //0000001101*13; $c=$a|$b; //1111111101*1021位或运算 echo $c; ?>
~位非,按位取反操作
^位异或,两个位不同时,结果为1,否则为0
<<位左移,操作符左边表达式的值左移右边指定位数
>>位右移,操作符左边表达式的值右移右边指定位数
比较运算符:
>
<
>=
<=
==
<?php var_dump( 5 !== "5"); ?>
!=
<>
===
<?php var_dump( 5 === "5"); ?>
!==
<?php var_dump( 5 !== "5"); ?>
逻辑运算符:
AND所有表达式为true时,返回true;
<?php var_dump( 5 and "5"); ?>
OR所有表达式为false时,返回false
<?php var_dump( 5 or ""); ?>
XOR有一个表达式为true时,返回true;
<?php var_dump( 0 xor ""); ?> <?php var_dump( 1 xor 0); ?>
&&
<?php var_dump( 5 && "5"); ?>
||
<?php var_dump( 5 || ""); ?>
!
<?php var_dump(!1); ?>
<?php if(1){ echo "true"; } ?>
<?php if(0){ echo "true"; }else{ echo "false"; } ?>
<?php $a=7;//$a是6输出6 switch($a){ case 6 : echo "6++"; break;//跳出当前switch case 7 : echo "7++"; break; case 8 : echo "8++"; break; default : echo "5++"; } ?>
本文出自 “Jerry” 博客,请务必保留此出处http://alipay.blog.51cto.com/7119970/1537577
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。