这个程序中在函数中 $a是一个局部变量,如果你想引用函数外你预先声明的变量$a你必须要加入global 
<?php
        $a=10;
        function demo()
        {
                global $a;
                $a+=5;
                echo $a;
        }
        demo();
        echo $a;
?>

解决方案 »

  1.   

    我知道全局变量要加GLOBAL。可是视频教程的例子没有加GLOBAL 一样可以执行,没错误提示。我在本地照做就提示 Notice: Undefined variable: a这个错误,不知道是怎么回事
      

  2.   

    因为他把notice错误级别屏蔽了。
    你在首行加上:error_reporting(E_ALL & ~E_NOTICE); 也不会报错。
      

  3.   

    我明白你的意思,但是这个问题还是困惑着我,只想弄清楚是不是PHP版本的问题,才导致这个错误,下次会注意这个问题。到现在也没有人直接回答我这个问题!!!
      

  4.   

    与PHP版本无关,原因我在#6说明了。