|
|
|
| В общем, стали в коде попадаться конструкции такого вида:
$bonus = ($u["bonus"] == 1) ? "ref+" : "ref-";
Что обозначает такая директива? А именно, как понимать такое двойное равенство
$bonus = ($u["bonus"] == 1)
и что значат знак вопроса ? и двоеточие : в этом выражении? Я так догадываюсь, это альтернатива if(){} else{} ? | |
|
|
|
|
|
|
|
для: Loneliness
(08.09.2010 в 21:03)
| | Правильно догадываетесь.
Если выражение истинно, то будет выполнено первое (после вопроса), иначе второе (после двоеточия). | |
|
|
|
|
|
|
|
для: Loneliness
(08.09.2010 в 21:03)
| | >и что значат знак вопроса ? и двоеточие : в этом выражении? Я так догадываюсь, это альтернатива if(){} else{} ?
правильно понимаете, это так называемый тернарный оператор | |
|
|
|
|
|
|
|
для: Slo_Nik
(08.09.2010 в 21:28)
| | Благодарю откликнувшихся. Пробелов в понимании php стало меньше.:) | |
|
|
|