почему не срабатывает правило в php

  • Автор темы friendsalliance
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
F

friendsalliance

Прохожие
вот работает так

Код:
($s = 0) ? ($t==1) : ($s=1)

но не работает так
Код:
($s = "hello") ? ($t==1) : ( $s="bye"; $t=2;);

где проблема ?
 
и недолжно. В данной конструкции нельзя использовать точки с запятой. Если операций много - логичнее заменять конструкцией if..else.

P.S. ($s = 0) ? ($t==1) : ($s=1) неверно. Синтаксис: (условие) ? (если верно условие - выполняется это) : (если неверно условие -это);
 
($s = "hello") ? ($t==1) : ( $s="bye"; $t=2;);
Гыг, а нафиг ты используешь оператор сравнения (==), к томуже ты присваиваешь переменной s значение, и тут же проверяешь ее на истиность, а она всегда будет истинна.
По идее должно выглядеть так:
$s == "hello" ? $t=1 : $s="bye", $t=2;
 
$s == "hello" ? $t=1 : $s="bye", $t=2;

это тоже неверно. ну нельзя так $s="bye", $t=2;
 
cyberface написал(а):
Гыг, а нафиг ты используешь оператор сравнения (==), к томуже ты присваиваешь переменной s значение, и тут же проверяешь ее на истиность, а она всегда будет истинна.
По идее должно выглядеть так:
$s == "hello" ? $t=1 : $s="bye", $t=2;

в ообщем-то я привел просто пример :) не используя реальній код :) скажем так от фонаря просто написал конструкцию чтобі біло видно что я именно про такое думаю :)

но однако кнопки "Пасиба" я потискал :)
 
esCUnk написал(а):
$s == "hello" ? $t=1 : $s="bye", $t=2;

это тоже неверно. ну нельзя так $s="bye", $t=2;

это я загнался с утречка, действительно нельзя...
 
$t=($s == "hello" ? 1 : (2 && $s="bye"));
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху