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


PHP Passing global variables within functions in a class

我想要输出"hello",但没有得到任何结果。结果页为空。这段代码中的错误是什么?这段代码只是一个模板。原始代码太长。当不使用类时,它可以正常工作。

class a{
    public function one() {
      global $newVar;
      $newVar = "hello";
    }
    public function two() {
        one();    
        global $newVar;
        echo $newVar;
    }
}
$ab = new a;
$ab->two();

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

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

这是因为不存在从two调用的全局函数one。不过,有一个类方法one可以调用:

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