0
echo System\Core\Request::factory()->execute();
factory() вызывается первым, конструктор следующий, а execute() здесь последним. Это, конечно, работает так, как ожидалось.Статические методы - вызов функции
Класс запроса содержит пару атрибутов НЕСТАТИКИ. Я установил их в заводском методе. Как это:
public static function factory()
{
if(! Request::$initial)
{
$request = Request::$initial = Request::$current = new Request();
$request->foo = 'bar';
}
else
{
Request::$current = $request = new Request();
$request->foo = 'aaa';
}
return Request::$current;
}
Конструктор поставляется в следующем:
public function __construct()
{
echo $this->foo; // displays empty string
echo Request::$current->foo; // trying to get property of non-object
}
Что происходит?
Упс, спасибо ... – user2252786