【发布时间】:2011-10-19 02:55:44
【问题描述】:
PHP:
$a = 2;
$b = 3;
if($b=1 && $a=5)
{
$a++;
$b++;
}
echo $a.'-'.$b;
$a = 2;
$b = 3;
if($a=5 and $b=1)
{
$a++;
$b++;
}
echo $a.'-'.$b;
输出6-16-2。我看不懂这里的1。
Perl:
$a = 2;
$b = 3;
if($b=1 && $a=5)
{
$a++;
$b++;
}
print $a.'-'.$b;
$a = 2;
$b = 3;
if($a=5 and $b=1)
{
$a++;
$b++;
}
print $a.'-'.$b;
输出6-66-2,这里第二个6看不懂。
有人知道原因吗?
其实我知道&&的优先级比and要高,但是事先知道这个我还是有疑问的。
更新
现在我了解了 PHP 的,Perl 的呢?
【问题讨论】:
标签: php perl operator-precedence