- 1
- 2
- 3
- 4
- 5
- 6
- 7
$params = array (
'host' => $cfgMessageDb->host,
'username' => $cfgMessageDb->username,
'password' => $cfgMessageDb->password,
'dbname' => $cfgMessageDb->name,
'persistent' => ( defined("USE_PERSISTENT_CONNECTION") && USE_PERSISTENT_CONNECTION ) ? true : false
);
Вы еще не видели исходники ShopScript
Что-то не вдуплюсь что здесь плохого? Чувак забил массив из конфига... Где прикол то?
все правильно, корректный, я бы даже сказал хороший код. Если вам не понятно почему последняя строла выглядит имеено так, а не ,скажем,
значит вам просто не хватает опыта.
и тернарного оператора не надо. Не совсем говнокод, просто не всем явно видно такие вещи.
p.s. иногда сам такое пишу и потом приходится переделывать без ? и :
Можно добавить преобразование типа в boolean:
(boolean) (defined("USE_PERSISTENT_CONNECTION") && USE_PERSISTENT_CONNECTION)
Учите программирование, а не постите сюда то что не в состоянии понять.
Половину инда-кода на самом деле таковым не является, просто все свалить на индусов проще.
условие:
можно написать по другому:
Условие expr1 && expr2 выполняется следующим образом:
проверятся expr1 - если false - то expr2 просто не выполняется.
а так - сначала проверили вкоде что константа есть а потом сверили ее значение.
Похоже выполняется условие expr1 || expr2
если expr1 = истенна - то второе проверять нет смысла и оно не проверятся.
ал, ну ты и хуетищщу запостил однако
глаза прям на логику компиляторов нам всем открыл, а мы то и не знали))
Судя по тому что этот код еще тут - значит не знаете и до сих пор.
Там действительно тернарный оператор абсолютно лишний.
глупости, незадефайнутая константа является стрингой с длиной, равной ее названию, и поэтому любые проверки по варианту наличия дадут true - поэтому вполне правильмый и универсальный код для проекта, где девелопер не один и уровень их неизвестен.
стена - там, убейся
>> Судя по тому что этот код еще тут - значит не знаете и до сих пор.
Судя по каменту ты не шибко догадливый. На страшный говнокод, конечно, не тянет, но можно было лучше. Твои цитаты тут совершенно не к месту.