Maison  >  Article  >  développement back-end  >  php中一个"异类"语法: $a && $b = $c;,php异类_PHP教程

php中一个"异类"语法: $a && $b = $c;,php异类_PHP教程

WBOY
WBOYoriginal
2016-07-11 10:36:20935parcourir

php中一个"异类"语法: $a && $b = $c;,php异类

php中一个"异类"语法: $a && $b = $c;

   
$a = 1;
$b = 2;
$c = 3;
$a && $b = $c;
echo "a:$a";
echo "b:$b";
echo "c:$c";
这样是
a:1
b:3
c:3
$a = 0;
$b = 2;
$c = 3;
$a && $b = $c;
echo "a:$a";
echo "b:$b";
echo "c:$c";
这样是
a:0
b:2
c:3 解析: 1:  && 和赋值运算符“=”的优先级是&&优先级高,但是加红的写法中并不是 $a和$b先做与运算然后 =$c,这么理解相当于 1=$c, 而 1=$c这样的写法是错误的 2: 这种另类的写法正确的理解方式为: if($a){$b = $c},即如果$a为真,则执行赋值语句$b = $c;否则不执行此赋值语句,这样结果不难理解

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1140578.htmlTechArticlephp中一个异类语法: $a $b = $c;,php异类 php中一个"异类"语法:$a$b=$c; $a = 1; $b = 2; $c = 3; $a $b = $c; echo "a:$a"; echo "b:$b"; echo "c:$c"; 这样是 a:1 b...
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn