Каково значение по умолчанию переменных-членов класса в PHP?Значение по умолчанию для переменных-членов
Почему я часто вижу:
public static $variable = null;
Не было бы достаточно:
public static $variable;
Каково значение по умолчанию переменных-членов класса в PHP?Значение по умолчанию для переменных-членов
Почему я часто вижу:
public static $variable = null;
Не было бы достаточно:
public static $variable;
Было бы, но некоторые люди либо не знают, что, или предпочитают быть явным.
Общим соглашением является инициализация до нуля, когда программист полагается на это нулевое значение и не инициализирует значение null, если этот элемент записывается до чтения.
Установка его на null
явно делает первоначальное значение понятным даже для людей, которые не знают каждую интимную деталь PHP.
Я бы предпочел, чтобы люди делали это бесполезно, нежели люди приходили на C и оставляли «необязательный» инициализатор :) –
@Michael Ну, это необязательно для глобалов: p – Artefacto
Это никогда не отвечало прямо на вопрос. *** Ответ: «null». *** Если вы явно не задали значение объявленного элемента класса, значением по умолчанию является «null». – ChaseMoskal