php学习笔记--运算符号
原创
©著作权归作者所有:来自51CTO博客作者lengai的原创作品,请联系作者获取转载授权,否则将追究法律责任
1--什么是表达式:类似$a=$b+1;这样就是表达式了;
2--算数运算:+(加) -(剪) *(乘以) /(整除) %(求余数)
3-- 自加 (++):$a++等同于$a=$a+1;
$a++和++$a的区别:$a++是下一个代码时候再自加1,而++$a是马上就自加1;
<?php $a=1;$b=$a++,echo $b?>输出的$b=1
<?php $a=1;$b=++$a,echo $b?>输出的$b=2
4--自减(--)$a--等同$a=$a-1
$a--和--$a不同之处和自加一样的
5--左加 $a+=2 等同$a=$a+2; 左减$a-=2 等同$a=$a-2
左乘 $a*=$a 等同$a=$a*2 左除$a/=3 等同 $a=$a/3
6--比较运算符
==(等于) ===(全等) 他们区别是==只要值相同就可以,而全等必须他们类型也一样
<?php $a=2;$b=2.0;echo $a==$b ?>返回1(就是真)
<?php $a=2;$b=2.0;echo $a===$b ?>返回0(就是假)
!=(不等 或者符号 <>) !==(不全等)!=只要值不同就是为真。!==(值或者类型不同就是返回真);
7--逻辑运算符
$a and $b (逻辑与) 如果$a和$b都为真,则返回真
$a or $b (逻辑或) 如果$a和$b其中任意一个为真,则返回真
$a xor $b (逻辑异或) 如果$a和$b其中任意一个为真,且不能同时为真(只能一个为真),则返回真
!$a (逻辑非) 如果不是真,就返回真
$a && $b (逻辑与) 如果$a和$b都为真,则返回真
$a || $b (逻辑或) 如果$a和$b其中任意一个为真,则返回真
and 和 &&存在短路现象,比如
<?php
$a=10; $b=9;
if{$++>11 and $b++>4}
{echo 'ok';}
echo $a.' '$b;//结果为$a=11,$b=9;(这个就是短路现象,如果前面条件不为真,他就放弃对后面的运算了使用符号 | 不会短路)
?>
&&和and的区别就是在于他们的运算优先级。他们的优先级是 and < = <&&
<?php
$a=true && false;
$b=true and false;
var_dump($a,$b)// 结果是$a为真 $b为假。
?>
|| 和 or 也是同样的道理,存在短路 ,只要第一个为真,接下来的判断条件都不会去执行的。
<?php
$a=10;$b=8;
if($a++>9 || $b++>4)
{
{echo 'ok';}
echo $a.' '$b; //$a=11 ;$b=8;这就是他们的结果
}
?>
&&和and的区别就是在于他们的运算优先级。他们的优先级是 or < = <||
8--三目运算
<?php $a=1;$b=1;$c=$a>$b?1:2 ;?>
如果前面那个判断为真,就返回问号后第一个值,为假的话,就返回冒号后的值。
9--字符连接符
.是字符连接符号。<?php echo "d"."f"; ?> 输出df
如果文本还数值用.拼接。那么他会把数值类型自动转为字符串
<?php $a=1,$b=2 echo $a.$b?>输出的结果是12;
10--类型运算符
instanceof用于确定某个实例属于哪一个类。是返回真,否返回假。
<?php
class a{}
$a= new a();
var_dump($a instanceof a);//这个时候返回真。
?>
上一篇:php学习笔记--数据的类型
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Scala 运算符Scala
-
07 Php学习:运算符
递增和递减运算符是在编程中经常使用的,尤其在循环和迭代中。重要的是要记住前缀和后缀运算符的区别,因为它们
php 学习 android 运算符 PHP