PHP在类中的函数内传递全局变量

时间:2015-03-26 15:21:06

标签: php function class global

我想输出' hello'但是没有得到任何结果。结果页面为空。这段代码中的错误是什么?这段代码只是一个模板。原始代码太长了。在没有使用课程时,它工作正常。

class a{

    public function one() {

      global $newVar;
      $newVar = "hello";
    }

    public function two() {
        one();    
        global $newVar;
        echo $newVar;
    }
}

$ab = new a;
$ab->two();

1 个答案:

答案 0 :(得分:0)

您可能在某处收到此错误:

  

PHP致命错误:调用未定义的函数one()

这是因为没有从one调用的全局函数two。但是,可以调用类方法one

public function two() {
    $this->one();    
    global $newVar;
    echo $newVar;
}