Правильное определение свойств в классах(php)?
документацию не читай, сразу на тостере вопрос задавай!Переменные, которые являются членами класса, называются "свойства". Также их называют, используя другие термины, такие как "атрибуты" или "поля", но в рамках этой документации, мы будем называть их свойствами. Они определяются с помощью ключевых слов public, protected, или private, следуя правилам правильного описания переменных. Это описание может содержать инициализацию, но инициализация должна применяться для константных значений - то есть, переменные должны быть вычислены во время компиляции и не должны зависеть от информации программы во время выполнения для их вычисления.php.net/manual/ru/language.oop5.properties.php
кстати, некоторые из ваших "неправильных" способов вполне себе правильные в актуальных версиях пыха.
Зависит от версии PHP.
Первые 3 примера допустимы в PHP 5.6 и выше. php.net/manual/en/migration56.new-features.php
Вызов метода и обращение к другим свойствам - на данный момент непосредственно в коде объявления недопустимы.