PHP使类构造函数变量在类之间是全局的

PHP使类构造函数变量在类之间是全局的,php,class,variables,Php,Class,Variables,我做了一些搜索,找到了在类的构造函数中为类定义全局变量的示例,但我的问题是,如何使类构造函数变量在同一个php上的多个类之间是全局的 例如: $the_variable = new first_class(); class first_class { function first() { //does something } } class second_class { function second() { global $the_v

我做了一些搜索,找到了在类的构造函数中为类定义全局变量的示例,但我的问题是,如何使类构造函数变量在同一个php上的多个类之间是全局的

例如:

$the_variable = new first_class();

class first_class {
    function first() {
        //does something
    }
}

class second_class {
    function second() {
        global $the_variable;
        $the_variable->first(); 
        //does something
    }
}

class third_class {
    function third() {
        global $the_variable;
        $the_variable->first(); 
        //does something
    }
}

class fourth_class {
    function fourth() {
        global $the_variable;
        $the_variable->first(); 
    }
}

如何使_变量可以访问,而不必在类中的每个函数中写入全局变量?

这是一个糟糕的想法和糟糕的编程实践。不要这样做。了解依赖注入。你是说我应该在类中使用构造函数?我看了一些例子和解释,我现在明白了,谢谢。