PHP 基础数据类型之Boolean

前面我们试着构建了PHP的开发环境,以及创建了一个最简单的Hello World工程。今天我们来学习PHP的基础数据类型。

和其他的编程语言一样,PHP中Boolean(布尔类型)数据类型是最为简单的一种数据类型。

PHP中要指定一个布尔值,使用常量 TRUE 或 FALSE。两个都不区分大小写。

 $Boolean_True_VarLower = true;
 $Boolean_True_VarUp = True;
 $Boolean_False_VarLower = false;
 $Boolean_False_VarUp = FALSE;
 echo "Boolean_True_VarLower:".$Boolean_True_VarLower;
 echo "</br>";
 echo "Boolean_True_VarLower:".$Boolean_True_VarLower;
 echo "</br>";
 echo "Boolean_False_VarLower:".$Boolean_False_VarLower;
 echo "</br>";
 echo "Boolean_False_VarUp:".$Boolean_False_VarUp;
 echo "</br>";
 var_dump($Boolean_True_VarLower);
 echo "</br>";
 var_dump($Boolean_True_VarUp);
 echo "</br>";
 var_dump($Boolean_False_VarLower);
 echo "</br>";
 var_dump($Boolean_False_VarUp);
 echo "</br>";

程序运行的输出如下:

Boolean_True_VarLower:1
Boolean_True_VarLower:1
Boolean_False_VarLower:
Boolean_False_VarUp:
bool(true) 
bool(true) 
bool(false) 
bool(false) 

可见在php中如果一个变量的值为false,那么使用echo $variable的形式是不会得到输出结果的。不想在c++中会输出1或者0。

在PHP中,将变量明确转化为boolean值是可以使用(bool) 或者 (boolean) 来进行强制转化。

以下情况将变量转化为boolean时,值会为false

  1. 布尔值 且值为false
  2. 整型值 0(零)
  3. 浮点型值 0.0(零)
  4. 空字符串
  5. 字符串 “0”
  6. 不包括任何元素的数组
  7. 特殊类型 NULL(包括尚未赋值的变量
  8. 从空标记生成的 SimpleXML 对象
        var_dump((bool) "");        // bool(false)
        echo "</br>";
        var_dump((bool) 1);         // bool(true)
        echo "</br>";
        var_dump((bool) -2);        // bool(true)
        echo "</br>";
        var_dump((bool) "foo");     // bool(true)
        echo "</br>";
        var_dump((bool) 2.3e5);     // bool(true)
        echo "</br>";
        var_dump((bool) array(12)); // bool(true)
        echo "</br>";
        var_dump((bool) array());   // bool(false)
        echo "</br>";
        var_dump((bool) "false");   // bool(true)
        echo "</br>";

当然还有一种方式可以设置变量为bool类型,那就是使用settype方法。

 $int_var = 10;
 $flg=settype($int_var,"bool");   
 echo "settype exmaple:";
 var_dump($flg);  //输出bool(true)  

bool类型的使用大多用于一些条件判断的场景,例如:

if ($action == "bool is true") {
    echo "The bool is true";
}


----------


if ($show_lines) {
    echo "<---------->\n";
}

好了,bool类型就简单介绍到这里了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值