坑神记php运算符

Posted 码哥的笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了坑神记php运算符相关的知识,希望对你有一定的参考价值。

<?php 
$a=3; 
$b=6; 
if($a=5||$b=7){ 
$a++; 
$b++; 

var_dump($a, $b); 



陷阱一 

把$a=5、$b=7看成了$a==5、$b==7 
错误结果:3,6 

陷阱二 

运算符的优先级,认为$a=5赋值成功$b=7没执行 
错误结果:6,7 

正确理解 

陷阱是运算符的优先,赋值运算符(=)的优先级是最低的,所以正确理解应该是 
$a=(5||$b=7) 
正确结果:true,7 

升级一下 
变形一 

 代码如下:


$a=3; 
$b=6; 
$c=1; 
if($a=5||$b=7 && $c=10){ 
$a++; 
$b++; 

var_dump($a, $b,$c); 


变形二 

代码如下:


$a=3; 
$b=6; 
$c=1; 
if($a=0||$b=7 && $c=10){ 
$a++; 
$b++; 

var_dump($a, $b,$c);












































以上是关于坑神记php运算符的主要内容,如果未能解决你的问题,请参考以下文章

php - 运算符

web开发基础PHP快速入门-PHP运算符之算术运算符和字符串运算符详解

PHP读书笔记-运算符

php运算符

PHP的运算符

PHP运算符