PHP 支持8种基本的数据类型,学习php的朋友可以参考下。
四种标量类型:
- boolean (布尔型,逻辑类型)
/*这是最简单的类型,只有两种取值,可以为 TRUE/true 或 FALSE/false ,不区分大小写。*/
- integer (整型)
/*在32 位操作系统中它的有效范围是:-2 147 483 648~+2 147 483 647。整型值可以使用十进制,十六进制或八进制表示,前面可以加上可选的符号(- 或者 +)。八进制表示数字前必须加上 0(零),十六进制表示数字前必须加上 0x*/
- float (浮点型, 也称作 double)
/*在32 位操作系统中的有效范围为:1.7E-308~1.7E+308*/
- string (字符串)
/*字符型变量不同于其他编程语言有字符与字符串之分,在PHP 中,统一使用字符型变量来定义字符或者字符串。*/
两种复合类型:
- array (数组)
/*数组型变量是一种比较特殊的变量类型*/
- object (对象)
/*对象也是一种特殊的数据类型。要创建object变量,请使用 new 关键字。*/
两种特殊类型:
- resource (资源)
/*源是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的*/
- NULL (NULL)
/*NULL 类型唯一的值就是 NULL*/
Note:
- 如果想查看某个表达式的值和类型,用 var_dump()。
如果只是想得到一个易读懂的类型的表达方式用于调试,用 gettype()。
如果要查看某个类型,不要用 gettype(),而用 is_type 函数。
如果要将一个变量强制转换为某类型,可以对其使用强制转换或者 settype() 函数。
注意变量根据其当时的类型在特定场合下会表现出不同的值(类型戏法)。
以下是一些范例,代码如下:
<?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”;
}
?>