@serikd

Где лучше объявлять приватные свойства?

Здравствуйте.
Подскажите, где вы определяете приватные свойства в классе.
В начале?
class A 
{
    private $items;

    public function doSomthing()
    {
        return 'I done';
    }

    ...

   public function implodeItems()
   {
       return implode($this->items);
    }
}


Или где нибудь в классе, когда вводите переменную?
class A 
{
    public function doSomthing()
    {
        return 'I done';
    }

    ...
   
   private $items;

   public function setItems(array $value)
   {
       $this->items = $value;
   } 

   public function implodeItems()
   {
       return implode($this->items);
   }
}
  • Вопрос задан
  • 227 просмотров
Решения вопроса 1
Denormalization
@Denormalization
Переменные принято объявлять в начале файла (и не важно класс это или просто файл с функциями)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
DeeplessHole
@DeeplessHole
Студент матмеха СпбГУ
В начале. Взгляд может замылиться и пропустить объявление свойства. А если они все определены в начале, то, во-первых, при первом взгляде на класс становится понятно, с чем он оперирует, и, во-вторых, если забыл сигнатуру свойств, то просто смотришь в начало файла и легко находишь.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы