Является ли этот метод создания экземпляра класса действительным (как с точки зрения спецификации, так и с точки зрения реализации) и проверенным на будущее?

Экспериментируя с языком (не только для развлечения, но и для синтаксически элегантного способа реализации фабрики объектов ORM), я обнаружил, что иногда можно создавать новые объекты, используя заданный синтаксис:

$factory = new Factory();
$myBrandNewObject = new $factory->MagicallyExtractedField(true, 'sure');

class Factory {
public function __get($name) {
return ... ANY CLASS HERE ...
}
}

Это законно или нет? Я волнуюсь, что это может быть просто взлом, который может сломать вещи в будущем.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector