Почему я раньше не знал, что можно делать так:
class MyClass{
private $var;
public static function create($val){
$obj = new self;
$obj->var = $val; // Доступ к private свойству из статичного метода
return $obj;
}
}
$a = MyClass::create('a'); // Работает
Етож перегрузка конструктора, о которой я давно мечтал!
Delphinum, вроде имеются велосипеды типо фабрик
Koenig, имеются, но я не знал что в статике можно обращаться к private экземпляров
Delphinum, а ты change log не любитель почитать, это я про новые фишки релизов
Koenig, это не новая фишка, как оказалось, она в пыхе еще со времен мамонтов
Delphinum, а как применять собрался?
Koenig, перегрузка конструктора же. У меня не так давно был таск как раз на эту тему
Delphinum, Эмуляция, все равно велосипед же получается, так как нет перегрузки как в яве, или шарпе, где ты сразу можешь наделать кучку конструкторов с разными аргументами
Koenig, ну лучше чем ничего