PHP对象-另一种使用方式

PHP对象-另一种使用方式,php,Php,我想在多个文件中使用类方法。 不在每个文件中声明对象,是否可以在函数中创建对象并在需要时使用此函数 例如: class Test_Class { public function test_method() { // something } } function Test_Class_Init(){ $test_class = new Test_Class(); return $test_class; } 然后在每个文件中以这种方式调用该方法

我想在多个文件中使用类方法。 不在每个文件中声明对象,是否可以在函数中创建对象并在需要时使用此函数

例如:

class Test_Class {

    public function test_method() {
        // something
    }

}

function Test_Class_Init(){
    $test_class = new Test_Class();
    return $test_class;
}
然后在每个文件中以这种方式调用该方法:

Test_Class_Init()->test_method();

如果您的方法不依赖于类中的任何其他数据,则可以考虑将其声明为…

然后您可以将其称为仅引用类

Test_Class::test_method();

Test\u Class\u Init()?或者你是在问如何共享对象的单个实例(例如,单个实例)?是的,但这实际上只是一个间接层次。您仍然需要在任何需要的地方编写一行代码。这只是另一行代码。不清楚这对您有何帮助,除非实际上初始化类需要一些更复杂的设置,需要多行代码来设置属性etcIf,正如iainn提到的,您确实希望在任何地方共享类的一个实例(即一个副本),然后谷歌单一模式你也可以使用一个静态方法。不,我不需要一个单一的实例,这只是一个想法,不需要在很多文件中反复声明同一个对象
Test_Class::test_method();