PHP 支持8种基本的数据类型。
四种标量类型:
boolean (布尔型) integer (整型) float (浮点型, 也称作 double) string (字符串)
两种复合类型: array (数组) object (对象)
最后是两种特殊类型: resource (资源) NULL (NULL)
为了确保代码的易读性,本手册还介绍了一些伪类型: mixed number callback
以及伪变量 $....
可能还会读到一些关于“双精度(double)”类型的参考。实际上 double 和 float 是相同的,由于一些历史的原因,这两个名称同时存在。
变量的类型通常不是由程序员设定的,确切地说,是由 PHP 根据该变量使用的上下文在运行时决定的。
<?php $a_bool = TRUE; // a boolean $a_str = "foo"; // a string $a_str2 = 'foo'; // a string $an_int = 12; // an integer
echo gettype($a_bool); // prints out: boolean echo gettype($a_str); // prints out: string
// If this is an integer, increment it by four if (is_int($an_int)) { $an_int += 4; }
// If $bool is a string, print it out // (does not print out anything) if (is_string($a_bool)) { echo "String: $a_bool"; } ?>
1、布尔型是最简单的变量,布尔变量:true和false值
要设定一个布尔变量,只需将这两个值赋给变量就行了。PHP中就算是关键字也可以做变量名。
<?php $True="我是变量" . True; //这里有点的,书上有时印刷并没有。 echo($True); echo("<BR>"); //起到回车的作用 echo("我是关键字" . True) ?>
执行结果:我是变量1 //这里true就是1
我是关键字1
true和false实际上是代表数值1和0,因此true在输出时显示为1,但是在给变量赋值的时候,如果赋值为1,则被当成整型,如果被赋值为true,则被当成布尔型
当转换为布尔型时,以下值被认为是false
(1)布尔值false (2)整型值0(零) (3)浮点型值0.0(零) (4)空白字符串和字符串"0" (5)没有成员变量的数组 (6)没有单元的对象(仅适用php4) (7)特殊类型NULL 而所有其他值都被认为是TRUE包括任何资源。
|