PHP有7种数据类型:String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。
String 类型
PHP字符串类型 ,即字符串序列,包含在单引号(”)或双引号(””)中间。
实例:
<?php$i = "Lucifer";var_dump($i);
运行结果:
Integer 类型
PHP 整型, 即没有小数的数字。
PHP整型规则:
- 至少要由一个0-9的数字组成
- 不能包含非数字的其他字符
- 整型可以是正数也可以是负数,但是没有小数点
- 整型可以有三种指定方式:十进制数(默认), 十六进制数( 以 0x 为前缀)和八进制数(前缀为 0)。
实例:
<?php$i = 1234;var_dump($i);echo "<br>"; $i = -5678; // 负数 var_dump($i);echo "<br>"; $i = 0x9F; // 十六进制数var_dump($i);echo "<br>";$i = 036; // 八进制数var_dump($i);
运行结果:
Float 类型
PHP浮点型, 是带小数部分的数字,或是指数形式。
实例:
<?php $i = 10.28;var_dump($i);echo "<br>"; $i = 1.2e8;var_dump($i);echo "<br>"; $i = 10e-3;var_dump($i);
运行结果:
Boolean 类型
PHP布尔型,可以是 TRUE 或 FALSE。但是布尔类型的值是无法直接输出的:若echo(true)会在页面中输出“1”,若echo(false)则不会显示任何内容。所以布尔类型一般用于条件判断,用于条件控制(以后讲述)。
实例:
<?php $i = false;echo $i;echo "<br>";var_dump($i);echo "<br>";$i = true;echo $i;echo "<br>";var_dump($i);
运行结果:
Array 类型
PHP数组, 可以在一个变量中存储多个值。使用array([$key]=>[$value])函数进行声明,可以为数组元素指定下标,也可以不指定,若没有指定下标则系统为默认为其指定从0开始的默认下标。
实例:
<?php $i = array("Lucifer","Michael","Gabriel");var_dump($i);echo "<br>";$i = array("name"=>"Lucifer","age"=>26,"college"=>"浙江大学");var_dump($i);
运行结果:
Object 类型
PHP对象数据类型, 也可以用于存储数据,在 PHP 中,对象必须声明。
使用class关键字声明类对象。类是可以包含属性和方法的结构。然后在类中定义数据类型,最后在实例化的类中使用数据类型:
<?phpclass Book{ var $color; function __construct($color="blue") { $this->color = $color; } function what_color() { return $this->color; }}function print_vars($obj) { foreach (get_object_vars($obj) as $key=> $value) { echo "$key= $value"; }}$b = new Book("red");echo "Book: ";print_vars($b);?>
运行结果:
NULL 类型
NULL 值, 表示变量没有值。NULL 是数据类型为 NULL 的值。NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。
实例:
<?php$i="PHP你好!";echo $i."<br>";$i=null;var_dump($i);?>
运行结果: