- 1
- 2
// Мне опять кажется, или скобки у !empty лишние?
$id = (!empty($id)) ? $id : (int)$this->getState('message.id');
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
// Мне опять кажется, или скобки у !empty лишние?
$id = (!empty($id)) ? $id : (int)$this->getState('message.id');
http://ru2.php.net/manual/ru/language.operators.precedence.php
и вообще, жизнь - дерьмо, если ты связался с пхп
жизнь такая, какой делаем ее мы
и помереть еще успеется, а сейчас надо взять от жизни все
Всяко лишние. У тернарника во всех языках приоритет очень низкий. А у унарных операторов, таких как '!' - самый высокий.
Но тут у тернарников особый пыхапешный приоритет. Проще и ленивей поставить побольше скобок.
"Никогда такого не было, и вот опять."
А вот два тернарника в одном выражении в пыхе лучше не юзать... Или всегда оборачивать их в скобки... Там с ними вообще неитуитивная херня происходит.
Как люр написал выше "пхп развивает неуверенность в себе"
Если мне приходится добавить пару строк в какой-то пхп код раз в год то я лучше понаставлю лишних скобок и забуду, чем буду помнить как именно работают приоритеты в этом кошмаре.