($this->sdata['session_id']!='0' AND $this->cookies_exist==TRUE) ? TRUE:FALSE
Спасибо!
----- $i = 0;
$i = $i++ + ++$i; ?
EuGen
Отправлено: 29 Марта, 2011 - 17:24:18
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Это краткая запись ветвления. Означает:
$var= {истинно выражение}?"значение1":"значение2"
В Вашем примере, если верно выражение ($this->sdata['session_id'] != '0' AND $this->cookies_exist == TRUE), то $session_id будет присвоено равным TRUE, иначе FALSE
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
OrmaJever
Отправлено: 29 Марта, 2011 - 17:40:26
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Что бы проще было понять это "краткая форма if". (Условие) ? если условие true : если условие false;
Например:
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
jonston
Отправлено: 29 Марта, 2011 - 17:44:04
Посетитель
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
EuGen пишет:
Это краткая запись ветвления. Означает:
$var= {истинно выражение}?"значение1":"значение2"
В Вашем примере, если верно выражение ($this->sdata['session_id'] != '0' AND $this->cookies_exist == TRUE), то $session_id будет присвоено равным TRUE, иначе FALSE
Благодарю за помощь!
То есть это тоже самое что и:
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
jonston, тернарный оператор это
jonston
Отправлено: 29 Марта, 2011 - 17:52:59
Посетитель
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
Okula пишет:
jonston, тернарный оператор это
хорошо почитаю про него.
А есть еще типа таких сокращения?
----- $i = 0;
$i = $i++ + ++$i; ?
EuGen
Отправлено: 29 Марта, 2011 - 17:53:25
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Верно,
Только условие в if будет:
if($this->sdata['session_id'] != '0' AND $this->cookies_exist == TRUE)
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
jonston
Отправлено: 29 Марта, 2011 - 17:56:10
Посетитель
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
EuGen пишет:
Верно,
Только условие в if будет:
if($this->sdata['session_id'] != '0' AND $this->cookies_exist == TRUE)
а ну да, там же ноль '0'. (Добавление)
А есть ли еще какие нибудь "примочки" в синтаксисе типа этого?
----- $i = 0;
$i = $i++ + ++$i; ?
Okula
Отправлено: 29 Марта, 2011 - 18:53:24
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
jonston пишет:
А есть ли еще какие нибудь "примочки" в синтаксисе типа этого?
Это не примочки тернарный оператор только 1
Но можно написать свой шаблонизатор который будет обробатывать страницу так как вам нужно.
JustUserR
Отправлено: 29 Марта, 2011 - 19:33:32
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
jonston пишет:
А есть ли еще какие нибудь "примочки" в синтаксисе типа этого?
Осуществление использование предполагаемой синтакической констуркции позволяет проводить формирование кондициональных выражений класса короткого замыкания, на основании которых возможно обеспчения формирование последовательностей действенных составляющих элементов, для которых требуется осуществление связного или альтернативного исполнения
Конструкция expr1 && expr2 && expr3 позволяет осуществлять последовательное выполнение предполагаемых элементов, в случае осуществления включения true-значения для предшествующего составляющего элемента
Конструкция expr1 || expr2 позволяет осуществлять альтернативное выполнение предполагаемых элементов, в случае осуществления включения false-значения для предшествующего составляющего элемента
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.