function fun1()
{
global $aaa;
$aaa=1234;
}class abc
{
function ff()
{
echo $aaa;
}
}确得不到正确的值

解决方案 »

  1.   

    那个自定义类里也要声明下global $aaa
      

  2.   

    function fun1()
    {
    global $aaa;
    $aaa=1234;
    }class abc
    {
    function ff()
    {
    global $aaa;
    echo $aaa;
    }
    }
    fun1();
    abc::ff();
      

  3.   

    function fun1()
    {
    global $aaa;
    $aaa=1234;
    }class abc
    {
    global $aaa;
    function ff()
    { echo $aaa;
    }
    }这样,为什么也不可以。
      

  4.   

    说漏了,是在那个自定义类里的调用$aaa的函数里
    就是ff()里
      

  5.   

    function fun1()
    {
    global $aaa;
    $aaa=1234;
    }class abc
    {
    //构造函数
    function abc()
    {
    global $aaa;
    $this->_aaa = $aaa;
    }
    function ff()
    {
    //global $aaa;
    echo $this->_aaa;
    }
    }
    fun1();
    $abc = new abc();
    $abc->ff();