Разбор ООП с Delphinum

26.92K
.
(\/)____o_O____(\/)
Jahak, ссылку обещал http://designpatternsphp.readt ... .html
.
Почему я раньше не знал, что можно делать так:
class MyClass{
  private $var;

  public static function create($val){
    $obj = new self;
    $obj->var = $val; // Доступ к private свойству из статичного метода

    return $obj;
  }
}

$a = MyClass::create('a'); // Работает

Етож перегрузка конструктора, о которой я давно мечтал!
.
(\/)____o_O____(\/)
Delphinum, вроде имеются велосипеды типо фабрик
.
Koenig, имеются, но я не знал что в статике можно обращаться к private экземпляров
.
(\/)____o_O____(\/)
Delphinum, а ты change log не любитель почитать, это я про новые фишки релизов
.
Koenig, это не новая фишка, как оказалось, она в пыхе еще со времен мамонтов
.
(\/)____o_O____(\/)
Delphinum, а как применять собрался?
.
Koenig, перегрузка конструктора же. У меня не так давно был таск как раз на эту тему
.
(\/)____o_O____(\/)
Delphinum, Эмуляция, все равно велосипед же получается, так как нет перегрузки как в яве, или шарпе, где ты сразу можешь наделать кучку конструкторов с разными аргументами
.
Koenig, ну лучше чем ничего
Всего: 713