Лаучер для внешних объектов PHP - PullRequest
0 голосов
/ 23 июня 2011

Я хотел бы сделать что-то вроде:

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 = new Foo();

Как я могу создать объекты Foo в laucher.php?Я хотел бы создать "auto-laucher" из Foo ();

Ответы [ 2 ]

0 голосов
/ 23 июня 2011

Вы не можете создавать объекты Foo, пока Foo не был определен.Поэтому вы не можете создавать объекты Foo внутри "laucher.php", если вы включаете его до объявления класса.

Однако, если 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";
0 голосов
/ 23 июня 2011

Вы должны включить файл, в котором находится Foo. Итак ...

include("foo_file.php");

Тогда вы можете создать Foo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...