php
if (1) {
echo 1;
} else label:{
echo 2;
}
输出1?还是输出2?
但它其实输出的是1和2:
?
为什么呢?...php
$a = 1;
$b = 2;
$pid = pcntl_fork();//在这之后,已经变成了2个进程在执行,所以下面的输出都将输出2次
echo "返回值:{$pid}\n";
if ($pid...$a},b:{$b}\n";
echo "返回值:$pid,最后修改值:a:{$a},b:{$b}\n";
将输出:
返回值:13879
返回值:13879,最后修改值:a:1,b:2
返回值:13879...通过这个说明,是不是顿时了解了上面为什么会输出1,2呢?其实并不是同时走了if,else,只是不同进程走了不同的判断罢了....很好,我们已经知道了第一个if else 都走的原理了,那么看看第二个:
<?php
if (1){
echo 1;
}else label:{
echo 2;
}
这个输出什么呢?