PHP и значения по умолчанию.

Для того, чтобы присваивать в PHP переменным значения по умолчанию, я испокон веков использую следующую конструкцию:

isset($var) or $var = 'default';

Где, вместо $var подставляется ваша переменная, а вместо 'default' — значение, которое будет присвоено переменной, если она не определена.

Вообще я довольно широко использую «and» и «or», например, если мне надо выполнить вторую функцию, только если первая вернула «1» или «TRUE», я использую конструкцию

Check1($var) and Check2($var);

Наверное, сказывается влияние языка Perl — он мне привил любовь к языковым конструкциям.

Комментарии 13

Улитка № 1
А у меня сказывается Java. Всё в скобках.
Хотя твои варианты мне нравятся, изящные штучки.
Ktulhu № 10
Влияние Perl как write only языка. В данном случае еще куда ни шло, но вообще в последнее время я стараюсь избегать хитростей без необходимости. Код должен быть доступен к пониманию другими людьми а не только мной.
sergeante № 12
>>isset($var) or $var = ’default’;
if (!isset($var)) $var = ’default’;

>>Check1($var) and Check2($var);
if (Check1($var)) Check2($var);

Имхо, так всёже понятней. А на твоём варианте мозг спотыкается и пытается преобразовать выражение в борее читаемы вид. Хотя, всё дело привычки.