Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: function() or function2();

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Pavelbeginner
Отправлено: 16 Октября, 2011 - 01:49:27
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 882
Дата рег-ции: Март 2010  


Помог: 1 раз(а)




Как работает данный код я понимаю:


Но что это за "or"? Логическое или? По идее нет. А в учебниках нигде об этом не видел.
 
 Top
LIME
Отправлено: 16 Октября, 2011 - 02:04:15
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




именно логическое или
здесь используется тот факт что пхп прекращает вычисление логического выражения при заранее известном результате
например
a OR b - если a=true то b можно не вычислять
a AND b - если a=false то b можно не вычислять
поэтому до die() дело даже не доходит если mysql_query($sql) возвратит true
 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Октября, 2011 - 02:24:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Закатив глазки
PHP:
скопировать код в буфер обмена
  1. function a() { return false; }
  2. function b() { return false; }
  3. function c() { return false; }
  4. function d() { echo "!"; }
  5.  
  6. a() or b() or c() or d();
 
 Top
LIME
Отправлено: 16 Октября, 2011 - 02:28:28
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




кстати or и || это не тоже самое в выражениях
у || приоритет выше чем у =
вот пример чтоб понять
результат будет разным но die не сработает в обоих случаях
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $b=9;
  3. $c=$b or die('fdgj');// (c=a)or b
  4. echo $c .'<br/>';
  5. $c=$b || die('fdgj');//  c=(a or b)
  6. echo $c .'<br/>';?>

(Отредактировано автором: 16 Октября, 2011 - 02:29:58)

 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Октября, 2011 - 02:29:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




function a($x) {
echo ($x)?'true':'false';
return ($x)?true:false;
}

a(false) or a(true);
 
 Top
LIME
Отправлено: 16 Октября, 2011 - 02:32:40
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




DeepVarvar это че за упражнения ))
карусели для головного мозга? ))
 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Октября, 2011 - 02:35:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Типа дааа Закатив глазки
 
 Top
illy
Отправлено: 16 Октября, 2011 - 09:29:50
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)






если не сможет выполнить запрос mysql_query($sql), то выдаст ошибку mysql_error()
например делаешь запрос к таблице, которой нет
P.S. оказывается mysql и вправду легкотня Ха-ха за 1 день вполне освоил

(Отредактировано автором: 16 Октября, 2011 - 09:30:33)



-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
Саныч Модератор
Отправлено: 16 Октября, 2011 - 12:36:34
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




illy пишет:
оказывается mysql и вправду легкотня за 1 день вполне освоил

это вам только так кажется


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
LIME
Отправлено: 16 Октября, 2011 - 15:31:04
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




illy вот попробуй чтоб выкинуть из головы это заблуждение
http://www[dot]sql-ex[dot]ru/
и это еще не все
(Добавление)
illy
Pavelbeginner пишет:
Как работает данный код я понимаю:
 
 Top
Champion Супермодератор
Отправлено: 16 Октября, 2011 - 19:39:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




как успехи?)
 
 Top
LIME
Отправлено: 16 Октября, 2011 - 19:42:47
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)





Champion пока отложил
на след недельке продолжу
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB