PHP 基础数据类型之Boolean

亦凉 2022-06-10 06:12 439阅读 0赞

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

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

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

  1. $Boolean_True_VarLower = true;
  2. $Boolean_True_VarUp = True;
  3. $Boolean_False_VarLower = false;
  4. $Boolean_False_VarUp = FALSE;
  5. echo "Boolean_True_VarLower:".$Boolean_True_VarLower;
  6. echo "</br>";
  7. echo "Boolean_True_VarLower:".$Boolean_True_VarLower;
  8. echo "</br>";
  9. echo "Boolean_False_VarLower:".$Boolean_False_VarLower;
  10. echo "</br>";
  11. echo "Boolean_False_VarUp:".$Boolean_False_VarUp;
  12. echo "</br>";
  13. var_dump($Boolean_True_VarLower);
  14. echo "</br>";
  15. var_dump($Boolean_True_VarUp);
  16. echo "</br>";
  17. var_dump($Boolean_False_VarLower);
  18. echo "</br>";
  19. var_dump($Boolean_False_VarUp);
  20. echo "</br>";

程序运行的输出如下:

  1. Boolean_True_VarLower:1
  2. Boolean_True_VarLower:1
  3. Boolean_False_VarLower:
  4. Boolean_False_VarUp:
  5. bool(true)
  6. bool(true)
  7. bool(false)
  8. 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)

    1. echo "</br>";
    2. var_dump((bool) 1); // bool(true)
    3. echo "</br>";
    4. var_dump((bool) -2); // bool(true)
    5. echo "</br>";
    6. var_dump((bool) "foo"); // bool(true)
    7. echo "</br>";
    8. var_dump((bool) 2.3e5); // bool(true)
    9. echo "</br>";
    10. var_dump((bool) array(12)); // bool(true)
    11. echo "</br>";
    12. var_dump((bool) array()); // bool(false)
    13. echo "</br>";
    14. var_dump((bool) "false"); // bool(true)
    15. echo "</br>";

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

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

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

  1. if ($action == "bool is true") {
  2. echo "The bool is true";
  3. }
  4. ----------
  5. if ($show_lines) {
  6. echo "<---------->\n";
  7. }

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

发表评论

表情:
评论列表 (有 0 条评论,439人围观)

还没有评论,来说两句吧...

相关阅读

    相关 PHP 基础数据类型Boolean

    前面我们试着构建了PHP的开发环境,以及创建了一个最简单的Hello World工程。今天我们来学习PHP的基础数据类型。 和其他的编程语言一样,PHP中Boolean(布尔

    相关 php-基础数据类型

    php中使用了8种数据类型,其中5种是数量型的,3种有自己的独特性。超全局变量可以包含这8种数组类型的值。 1 整型数字 可以用十进制、十六进制(用0x做前缀)和八进制(用