首页 > php流程控制 > php 逻辑运算符

php 逻辑运算符

php 逻辑运算符

例子          名称              结果 

$a and $b   And(逻辑与)    TRUE,如果 $a 与 $b 都为 TRUE。 

$a or $b   Or(逻辑或)     TRUE,如果 $a 或 $b 任一为 TRUE。 

$a xor $b   Xor(逻辑异或)  TRUE,如果 $a 或 $b 任一为 TRUE,但不同时是。 

! $a             Not(逻辑非)        TRUE,  如果 $a 不为 TRUE。 

$a && $b   And(逻辑与)   TRUE,如果 $a 与 $b 都为 TRUE。 

$a || $b   Or(逻辑或)     TRUE,如果 $a 或 $b 任一为 TRUE。

<?php  
	$a=true; 
	$b=false; 
	echo "And(逻辑与)";     //TRUE,如果 $a 与 $b 都为 TRUE 
	echo  $a and $b;   //返回 空  false; 
	echo "Or(逻辑或)";      //TRUE,如果 $a 与 $b 都为 TRUE 
	echo  $a or  $b;   //返回 1  TRUE; 
	echo "Xor(逻辑异或)";   //TRUE,如果 $a 或 $b 任一为 TRUE,但不同时是 
	echo  $a xor  $b;        //返回 1  TRUE; 
	echo "Not(逻辑非)";    //TRUE,  如果 $a 不为 TRUE 
	echo  !$a;               //返回 空  false; 
	echo "And(逻辑与)";      //TRUE,如果 $a 与 $b 都为 TRUE 
	echo  $a &&  $b;          //返回 空  false; 
	echo "Or(逻辑或)";       //TRUE,如果 $a 或 $b 任一为 TRUE 
	echo  $a ||  $b;           //返回 1  TRUE; 
	 
	<?php 
	// 下面的 foo() 不会被调用,因为它们被运算符"短路"了。 
	$a = (false && foo()); 
	$b = (true  || foo()); 
	$c = (false and foo()); 
	$d = (true  or  foo()); 
	 
	// "||" 的优先级比 "or" 高 
	$e = false || true; // $e 被赋值为 (false || true),结果为 true 
	$f = false or true; // $f 被赋值为 false [Altair注:"=" 的优先级比 "or" 高] 
	var_dump($e, $f); 
	 
	// "&&" 的优先级比 "and" 高 
	$g = true && false; // $g 被赋值为 (true && false),结果为 false 
	$h = true and false; // $h 被赋值为 true [Altair注:"=" 的优先级比 "and" 高] 
	var_dump($g, $h); 
	  
	//以上例程的输出类似于: 
	//bool(true) 
	//bool(false) 
	//bool(false) 
	//bool(true) 

教程网址:http://www.phprm.com/lckz/fs3026.html

欢迎收藏∩_∩但请保留本文链接。

标签:运算符 逻辑

相关文章

发表留言