PHP и значения по умолчанию.
Для того, чтобы присваивать в PHP переменным значения по умолчанию, я испокон веков использую следующую конструкцию:
isset($var) or $var = 'default';
Где, вместо $var подставляется ваша переменная, а вместо 'default' — значение, которое будет присвоено переменной, если она не определена.
Вообще я довольно широко использую «and» и «or», например, если мне надо выполнить вторую функцию, только если первая вернула «1» или «TRUE», я использую конструкцию
Check1($var) and Check2($var);
Наверное, сказывается влияние языка Perl — он мне привил любовь к языковым конструкциям.
Комментарии 13
Хотя твои варианты мне нравятся, изящные штучки.
function name ($variable = «default»)
=)
if (!isset($var)) $var = ’default’;
>>Check1($var) and Check2($var);
if (Check1($var)) Check2($var);
Имхо, так всёже понятней. А на твоём варианте мозг спотыкается и пытается преобразовать выражение в борее читаемы вид. Хотя, всё дело привычки.