PHP 八种基本的数据类型小结

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”;
}

?>