|
| |
|
|
| |
для: Faraon
(23.01.2008 в 11:18)
| | | Тернарный | |
| |
|
|
| |
|
|
| |
для: Faraon
(23.01.2008 в 11:18)
| | | И всё-таки тернарный... | |
| |
|
|
| |
|
|
| |
для: bronenos
(22.01.2008 в 20:47)
| | | >тернарный
тренарный. | |
| |
|
|
| |
|
|
| |
для: Владимир55
(20.01.2008 в 17:38)
| | |
<?
$zodiak = ($day <= 20) ? 'Козерог' : 'Водолей';
?>
|
| |
| |
|
|
| |
|
|
| |
для: kasmanaft
(22.01.2008 в 18:48)
| | | в таких случаях я юзаю тернарный оператор | |
| |
|
|
| |
|
|
| |
для: Радин А.М.
(22.01.2008 в 17:51)
| | | > Тем более считается, что с использованием скобок код читается легче.
Ну это еще как написать... Такое вот меня, например, оччень раздражает:
if ($day <= 20)
{
$zodiak = "Козерог";
}
else
{
$zodiak = "Водолей";
}
|
По мне более читаемо выглядит
if ($day <= 20)
$zodiak = "Козерог";
else $zodiak = "Водолей";
|
Или хотя бы
if ($day <= 20) {
$zodiak = "Козерог";
} else {
$zodiak = "Водолей";
}
|
PS А это вообще жуть :)
if ($day <= 20) {$zodiak = "Козерог";}
else { $zodiak = "Водолей";}
|
| |
| |
|
|
| |
|
|
| |
для: Владимир55
(20.01.2008 в 17:38)
| | | Такая запись допустима, если в качестве действия используется один оператор.
Фигурные скобки в данном примере тоже можно использовать.
Я, например, часто по умолчанию эти скобки использую, поскольку часто бывает, что приходится что-то добавлять. А если так, то потом уже надо сдвигать символы, ставить скобки...
Тем более считается, что с использованием скобок код читается легче. | |
| |
|
|
| |
|
|
| |
для: yuk
(20.01.2008 в 19:40)
| | | Да, тренарный оператор x ? y : z имеется во всех C-подобных языков программирования. Однако, он редко используется, так как он не способствует читабельности кода. | |
| |
|
|
| |
|
|
| |
для: tricket
(20.01.2008 в 17:46)
| | | А есть на PHP что-то вроде как на JS:
a>b ? a=1 : a=2
? | |
| |
|
|
| |
|
|
| |
для: Владимир55
(20.01.2008 в 17:38)
| | | Вполне!
ковычки {} нужны если выполняется больше одного действия! например
if ($day <= 20) $zodiak = "Козерог";
else $zodiak = "Водолей";
эквивалентно
if ($day <= 20) {$zodiak = "Козерог";}
else { $zodiak = "Водолей";}
А вот так уже нельзя!
if ($day <= 20) $zodiak = "Козерог"; $zodiak1 = "Козерог";
else $zodiak1 = "Водолей"; $zodiak = "Водолей";
в ifе он будет считать только $zodiak = "Козерог"; а $zodiak1 = "Козерог"; будет считать как отдельное действие, а следующая строка вызовет ошибку, так как else не к чему не привязан! | |
| |
|
|
|