|
|
|
| Не получается заменить if else Тернарным оператором с несколькими переменными
в нутри скобок не должно быть точки с запятой, подскажите как правельно оформинить ?
(isset($main))?($main1 == "main1";$main2 == "main2";$main3 == "main3";):($main1 == "";$main2 == "";$main3 == "";);
|
| |
|
|
|
|
|
|
|
для: Dinya_1
(12.10.2011 в 20:17)
| | а зачем "==" в скобках?
условие описывается в первых скобках:
(условие)?(делаем если истинно):(делаем если ложно);
== замените на = | |
|
|
|
|
|
|
|
для: tvv123456
(12.10.2011 в 22:56)
| | По поводу равно, согласен, а вот точка с запятой не проходит в скобках (в скобках не должно быть точки с запятой, но и без них тоже показывает ошибку...)
(isset($main))?($main1 = "main1" ; $main2 = "main2" ; $main3 = "main3";) : ($main1 = " " ; $main2 = " " ; $main3 = " " ; ) ;
|
| |
|
|
|
|
|
|
|
для: Dinya_1
(13.10.2011 в 08:22)
| | попробуйте вот так:
(isset($main))?($main1 = "main1" and $main2 = "main2" and $main3 = "main3") : ($main1 = " " and $main2 = " " and $main3 = " " ) ;
|
| |
|
|
|
|
|
|
|
для: Lotanaen
(13.10.2011 в 10:51)
| | В вашем случае, сколько лишних операций будет выполнено? | |
|
|
|
|
|
|
|
для: tvv123456
(13.10.2011 в 14:49)
| | А причем здесь лишние операции? вопрос был как написать - на него и ответ дан. | |
|
|
|
|
|
|
|
для: Dinya_1
(12.10.2011 в 20:17)
| | Не страдайте ерундой. Сделайте через if else
А типовые примеры использования:
<?
$h = isset($_POST['h'])?$_POST['h']:0;
|
| |
|
|
|