Однажды один очень крутой программист меня спросил. А почему ты не пользуешься такой инициализацией:
$name = @$_POST['name'];
?
Если бы меня спросил какой-нибудь начинающий, я бы пустился бы в такие же пространные рассуждения. А тут крепко задумался - а действительно, почему?
Это короче, быстрее, нагляднее тернарного оператора. А результат тот же самый.
Ответ очевиден - мода. Вот:
Единственный аргумент.
У меня тоже до сих пор не поднимается рука так сделать, вот до чего засрали мозги. Как с Василь Иванычем, который 0,5 + 0,5 высчитывал. Умом понимаю, говорит, что литр, а на бумаге не могу выразить.
Это из той же оперы, что и запрет на dlobal, ststic, eval(), модификатор e, GOTO и еще половину PHP))) Кто-то ляпнул неподумавши, что собака злая, и теперь мы боимся даже пикинесов.
Ну вот чем интересно знать лучше несколько функций, чем одна с собачкой? Пусть в классе БД, на сей раз не буду спорить. Функции mysql_result, file_get_contents(), unset() и еще несколько - прямые кандидаты в кинологи. Ибо сделаны в PHP топорно. А раз сделаны топорно, то нужно както обходить это малой кровью...
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.