如何在整个班级中创建变量全局变量

Ben*_*rey 2 php class

非常简单的问题,是否有可能创建一个从类外部检索的变量,"全局"到整个类,这样我就不必在每个方法的开头调用'global $ variable'了?

这就是我目前正在做的事情:

class test{
    public function testing(){
        global $globalVariable,

        // Do something
    }
    public function testing_two(){
        global $globalVariable,

        // Do something
    }
}
Run Code Online (Sandbox Code Playgroud)

换句话说,我可以将变量导入构造函数,从而使整个类可以访问它们,而不必为每个方法调用'global'吗?

UPDATE

不确定我是否已经明确表达了我希望实现的目标.请看下面:

$globalVariable = 'hello';

class test{
    public function testing(){
        global $globalVariable,

        // Do something
    }
    public function testing_two(){
        global $globalVariable,

        // Do something
    }
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*Dan 10

要清除如何做到这一点:

你很可能想做这样的事情 include('database.php');.在那一点上,你所包含的一切都是你脚本的全局.现在,如果你有一个类似上面的类,你添加一个构造函数:

class testclass
{
    private $db;

    public function __construct($db)
    {
       $this->db = $db;
    }

    public function yourmethod()
    {
       $this->db->prepare(); // And so on
    }
}
Run Code Online (Sandbox Code Playgroud)

假设您的全局变量在全局范围内称为$ db.您现在可以使用构建对象new testclass($db);.当您现在$this->db在所有方法中使用时,不需要使用全局语句.