Вопрос о class properties

  • Автор темы Автор темы Setti
  • Дата начала Дата начала

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? Почему?
 
второй пример работать не будет.
семантически оба варианта одинаковы.
но предпочтительнее писать как в п.1, потому как и запись явная, которую можно будет в любой момент сменить на более строгую, и IDE по декларации будут имена подсказывать.
 
Сверху