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
- 布尔值 且值为false
- 整型值 0(零)
- 浮点型值 0.0(零)
- 空字符串
- 字符串 “0”
- 不包括任何元素的数组
- 特殊类型 NULL(包括尚未赋值的变量
从空标记生成的 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类型就简单介绍到这里了。
还没有评论,来说两句吧...