Разбор ООП с Delphinum

29.52K
.
(\/)____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