Hay, когда переменные должны быть установлены в классе PHP?
<?php class MyClass { var $my_var; // here? like var $my_var = null; function __construct(){ $this->my_var = null; // or here? } } ?>
Это зависит от того, что вы хотите их инициализировать. Я предпочитаю инициализировать их, когда они объявлены, если это возможно, но если они должны быть, например, результатом вызова метода, то вам нужно будет инициализировать их в конструкторе.
Зависит от использования переменной. ООП подчеркивает, что вы инициализируете свои переменные в конструкторе класса.
Я думаю, что было бы лучше инициализировать их в конструкторе. Обычно я думаю, что это вопрос предпочтений разработчика, но с введением автоматически реализуемых свойств в C # 3.0 я думаю, что имеет больше смысла просто помещать все инициализации в конструктор (ы), потому что вы не можете предоставить значение собственности, объявленной таким образом. А постоянство того, где вы инициализируете переменные, делает ваш код более читабельным.
Для меня переменная, инициализированная при объявлении (вне конструктора), выглядит слишком похоже на константу. Это полностью предпочтение, но я выбираю инициализацию в конструкторе, если это вообще возможно.
Как только у вас будет достаточно информации, чтобы правильно их настроить.
я бы сказал
class Foo { public $bar = 'default'; function __construct($custom_bar = null) { if(!is_null($custom_bar)) $this->bar = $custom_bar; }