Web студия "GrandView"
  Главная   Написать Контакты
   
   
О проекте
Руководство php
 

Логические операторы

Таблица 15-6. Логические операторы

ПримерНазваниеРезультат
$a and $bЛогическое 'и'TRUE если и $a, и $b TRUE.
$a or $bЛогическое 'или'TRUE если или $a, или $b TRUE.
$a xor $bИсключающее 'или'TRUE если $a, или $b TRUE, но не оба.
! $aОтрицаниеTRUE если $a не TRUE.
$a && $bЛогическое 'и'TRUE если и $a, и $b TRUE.
$a || $bЛогическое 'или'TRUE если или $a, или $b TRUE.

Смысл двух разных вариантов для операторов "and" и "or" в том, что они работают с различными приоритетами (смотрите таблицу Приоритет выполнения операторов).



add a note add a note User Contributed Notes
Логические операторы
peter dot kutak at NOSPAM dot gmail dot com
01-Oct-2007 12:36
$test = true and false;     ---> $test === true
$test = (true and false);  ---> $test === false
$test = true && false;      ---> $test === false
Lawrence
28-Aug-2007 12:04
Note that PHP's boolean operators *always* return a boolean value... as opposed to other languages that return the value of the last evaluated expression.

For example:

$a = 0 || 'avacado';
print "A: $a\n";

will print:

A: 1

in PHP -- as opposed to printing "A: avacado" as it would in a language like Perl or JavaScript.

This means you can't use the '||' operator to set a default value:

$a = $fruit || 'apple';

instead, you have to use the '?:' operator:

$a = ($fruit ? $fruit : 'apple');
Andrew
13-Aug-2007 08:49
> <?php
> your_function() or return "whatever";
>
?>

doesn't work because return is not an expression, it's a statement. if return was a function it'd work fine. :/
looris at gmail dot com
17-Jun-2007 07:46
Please note that while you can do things like:
<?php
your_function
() or die("horribly");
?>

you can't do:
<?php
your_function
() or return "whatever";
?>
(it will give you a syntax error).
eduardofleury at uol dot com dot br
14-Jun-2007 06:16
;;;;;;;;;;;;;;;;;;;;;;;;;
; P1 P2; And; OR  ; XOR ;
;;;;;;;;;;;;;;;;;;;;;;;;;
; V  V ; V  ; V   ; F   ;
; V  F ; F  ; V   ; V   ;
; F  V ; F  ; V   ; V   ;
; F  F ; F  ; F   ; F   ;
;;;;;;;;;;;;;;;;;;;;;;;;;

<?php

$a
= 2;
$b = 3;
$c = 6;

print !(
$a > $b && $b < $c);// true

print (($a > $b) and ($b < $c));// false

print ($a == $b or $b < $c); // true

print $a == $b || $b < $c; // true

$x = $a < $b; //$x = true

$y = $b === $c; //$y = false

print  $x xor $y; // true

?>

 
Новости
11 июля 2007
Сайт запущен
© 2007 info@grandviewstudio.com
Z058440144362 Z348613067571