$a=1;if ($a) {
$b=2;
}
echo $b
问题:
结果显示多少?空还是2?
做弊没有小JJ。

解决方案 »

  1.   


    /*
    *这样的代码是能执行的
    */
    $a=1;
    echo $a/*
    *但是下面的代码是会报语法错的
    */
    $a=1;
    echo $a
    echo $a
      

  2.   

    结果为2。
    原因:if ($a) //这里$a=1,即if的条件为真,执行if里的内容
      

  3.   

    2
    如果觉得是 ‘空’ 的,应该是把这个 if 想像成一个 function 了。
      

  4.   

    呵呵,php没有语句块作用域,只有函数作用域。
      

  5.   

    不会有输出,而是报错 或者一片空白。
    因为 echo $b 背后少了一个分号!
      

  6.   


    考虑<?php echo $var ?>,最后一个分号是可以没有的
      

  7.   

    php是从上往下执行的,而且你的b变量不是在function中,那变量赋值后是可以使用的.
      

  8.   

    结果会报错,因为echo $b这里没有分号。