用于外部PHP对象的Laucher

用于外部PHP对象的Laucher,php,automation,Php,Automation,我想做一些类似的事情: library.php: require_once "laucher.php"; class Test{ public function __construct(){ print "test"; } } class Foo extends Bar{ public function __construct(){ $t = new Test();

我想做一些类似的事情:

library.php:

require_once "laucher.php";

    class Test{
        public function __construct(){
            print "test";
        }
    }

    class Foo extends Bar{
        public function __construct(){
            $t = new Test();
        }
    }

    class Bar{
        public function __construct(){

        }
    }
在laucher.php中,我想创建一个Foo对象$t=newfoo()


如何在laucher.php中创建Foo对象?我想创建一个Foo()的“自动laucher”

您必须包括
Foo
所在的文件。所以

include("foo_file.php");
然后可以实例化Foo

$my_object = new Foo();

在定义Foo之前,不能创建Foo对象。因此,如果在类声明之前包含“laucher.php”,则不能在“laucher.php”中创建Foo对象

但是,如果laucher.php包含在类声明之后,那么您应该能够在其中创建Foo对象。因此,我认为这是可行的:

class Test{
    public function __construct(){
        print "test";
    }
}

class Foo extends Bar{
    public function __construct(){
        $t = new Test();
    }
}

class Bar{
    public function __construct(){

    }
}

require_once "laucher.php";

. 您将无法在launcher.php中创建
Foo
对象,因为在php要求/解析该文件时,Foo尚未定义。如何从外部文件自动执行Foo?包括(require_once)它的定义。(顺便说一句:你没有“执行”一个类)自动加载工作得很好!非常感谢。最后只需要一次就行了,但我不喜欢最后管理它的想法!谢谢大家!