Вопрос о class properties

Setti

Новичок
Вопрос о class properties

Пример 1.

PHP:
class MyClass
{
    public $public = 'Public';

    function mymethod()
    {
         // some code
    }
}
Пример 2

PHP:
class MyClass
{
    __construct()
    {
        $this->public = 'Public';
    }

    function mymethod()
    {
         // some code
    }
}
Оба кода будут работать. Но.
На сколько правильно или не правильно использование второй конструкции для public properties? Почему?
 

zerkms

TDD infected
Команда форума
второй пример работать не будет.
семантически оба варианта одинаковы.
но предпочтительнее писать как в п.1, потому как и запись явная, которую можно будет в любой момент сменить на более строгую, и IDE по декларации будут имена подсказывать.
 
Сверху