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
Форумы портала PHP.SU :: Версия для печати :: function() or function2();
Форумы портала PHP.SU » » Вопросы новичков » function() or function2();

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

1. Pavelbeginner - 16 Октября, 2011 - 01:49:27 - перейти к сообщению
Как работает данный код я понимаю:


Но что это за "or"? Логическое или? По идее нет. А в учебниках нигде об этом не видел.
2. LIME - 16 Октября, 2011 - 02:04:15 - перейти к сообщению
именно логическое или
здесь используется тот факт что пхп прекращает вычисление логического выражения при заранее известном результате
например
a OR b - если a=true то b можно не вычислять
a AND b - если a=false то b можно не вычислять
поэтому до die() дело даже не доходит если mysql_query($sql) возвратит true
3. DeepVarvar - 16 Октября, 2011 - 02:24:01 - перейти к сообщению
Закатив глазки
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();
4. LIME - 16 Октября, 2011 - 02:28:28 - перейти к сообщению
кстати 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/>';?>
5. DeepVarvar - 16 Октября, 2011 - 02:29:29 - перейти к сообщению
function a($x) {
echo ($x)?'true':'false';
return ($x)?true:false;
}

a(false) or a(true);
6. LIME - 16 Октября, 2011 - 02:32:40 - перейти к сообщению
DeepVarvar это че за упражнения ))
карусели для головного мозга? ))
7. DeepVarvar - 16 Октября, 2011 - 02:35:44 - перейти к сообщению
Типа дааа Закатив глазки
8. illy - 16 Октября, 2011 - 09:29:50 - перейти к сообщению


если не сможет выполнить запрос mysql_query($sql), то выдаст ошибку mysql_error()
например делаешь запрос к таблице, которой нет
P.S. оказывается mysql и вправду легкотня Ха-ха за 1 день вполне освоил
9. Саныч - 16 Октября, 2011 - 12:36:34 - перейти к сообщению
illy пишет:
оказывается mysql и вправду легкотня за 1 день вполне освоил

это вам только так кажется
10. LIME - 16 Октября, 2011 - 15:31:04 - перейти к сообщению
illy вот попробуй чтоб выкинуть из головы это заблуждение
http://www[dot]sql-ex[dot]ru/
и это еще не все
(Добавление)
illy
Pavelbeginner пишет:
Как работает данный код я понимаю:
11. Champion - 16 Октября, 2011 - 19:39:55 - перейти к сообщению
как успехи?)
12. LIME - 16 Октября, 2011 - 19:42:47 - перейти к сообщению

Champion пока отложил
на след недельке продолжу

 

Powered by ExBB FM 1.0 RC1