@asdasdqwe

Зачем заранее создавать свойства класса?

// 1 Вариант
class Shape
{
    public function __construct() {
    	$this->var = 5;
    }
}

$circle = new Shape();
var_dump($circle->var);


// 2 Вариант
class Shape
{
	public $var;   // ??

    public function __construct() {
    	$this->var = 5;
    }
}


$circle = new Shape();
var_dump($circle->var);


Мы в любой момент можем создать свойство, зачем заранее создавать? Только для читаемости?
  • Вопрос задан
  • 107 просмотров
Решения вопроса 2
DevMan
@DevMan
1. явное лучше неявного.
2. можно нарваться на ворнинг/ошибку использования необъявленной переменной.
Ответ написан
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
А что делать в первом случае, если вы не хотите, чтобы ваше свойство было публичным?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы