<?php
$a=0;
$b=0;
if($a=3 || $b=3){
$a++;
$b++;
}
echo $a.','.$b; //输出 1,1
?>他的解释是$a = (3 || $b = 3)。
这个解释可对?
http://school.youth.cn/2012/0509/5670.html
另外||是什么意思?- -,我找百度竟然没找到。如果||前面的为true,后面的还执行么- -。基础不好,见谅!!
$a=0;
$b=0;
if($a=3 || $b=3){
$a++;
$b++;
}
echo $a.','.$b; //输出 1,1
?>他的解释是$a = (3 || $b = 3)。
这个解释可对?
http://school.youth.cn/2012/0509/5670.html
另外||是什么意思?- -,我找百度竟然没找到。如果||前面的为true,后面的还执行么- -。基础不好,见谅!!
$a=3
$b=3//
if($a==3 || $b==3)
前面是true后面不会执行
$b=0;
if(($a=3)==3 || ($b=3)==6){
$a++;
$b++;
}
echo $a.','.$b; //输出 4,1
$a=0;
$b=0;
if($a=(3 || $b=3))
{
var_dump($a);//boolean true
$a++;
var_dump($a);//boolean true
$b++;
var_dump($a);//boolean true
}
echo $a.','.$b; //输出 1,1
var_dump($a);//boolean true$c = true;
var_dump($c);//boolean true
$c++;
var_dump($c);//boolean true
++$c;
var_dump($c);//boolean true
$c = $c+1;
var_dump($c);//int 2
($a = 3 || $b = 3)这个表达式将会优先计算 ||运算符。||是二元运算符,且两边任意一边为真,运算结果就为真,表达式先计算(3 || $b =3 )的值,再将值赋给$a。而在PHP里,3 > 0,所以||运算符左边的结果是TRUE,右边的($b = 3)你可以无视,因为已经有一边为TRUE了,所以(3 || $b =3 )的结果为TRUE,
再将TRUE赋给$a,$a = TRUE。