码迷,mamicode.com
首页 > 其他好文 > 详细

手册学习 Boolean 布尔类型

时间:2015-09-14 15:19:58      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

当转换为 boolean 时,以下值被认为是 FALSE

所有其它值都被认为是 TRUE(包括任何资源)。

Warning

-1 和其它非零值(不论正负)一样,被认为是 TRUE

<?php
  var_dump((bool) "");        // bool(false)
  var_dump((bool) 1);         // bool(true)
  var_dump((bool) -2);        // bool(true)
  var_dump((bool) "foo");     // bool(true)
  var_dump((bool) 2.3e5);     // bool(true)
  var_dump((bool) array(12)); // bool(true)
  var_dump((bool) array());   // bool(false)
  var_dump((bool) "false");   // bool(true)
?>

几个注意的例子:

1.

<?php
$x=TRUE;
$y=FALSE;
$z=$y OR $x;
?>

 

$z 为FALSE  因为运算符优先级大于OR  $z=$y OR $x; 为($z=$y) OR $x  非 $z=($yOR $x)

<?php
$x=TRUE;
$y=FALSE;
$z=$y || $x;
?>

$z 为TRUE ||优先级大于运算符 $z=$y || $x 为$z=($yOR $x)

2.

<?php
// Consider that the 0 could by any parameters including itself

//考虑到0可以通过任何参数,包括自己
var_dump(== 1); // false
var_dump(== (bool)‘all‘); // false
var_dump(== ‘all‘); // TRUE, take care
var_dump(=== ‘all‘); // false

// To avoid this behavior, you need to cast your parameter as string like that :
var_dump((string)== ‘all‘); // false
?>

 

手册学习 Boolean 布尔类型

标签:

原文地址:http://www.cnblogs.com/phperhuzi/p/4807059.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!