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