在 php 中有 8 种标量类型了, 包括有 string (字符串),integer(整型),float(浮点型, 也作 double),boolean(布尔型)及复合类型与 resource(资源),NULL(空), 下面我们一起来看看
php 数据类型
php 支持八种原始类型(type).
4 种标量类型: string (字符串),integer(整型),float(浮点型, 也作 double),boolean(布尔型)
两种复合类型: array(数组),object(对象)
两种特殊类型: resource(资源),NULL(空)
布尔型(boolean)
语法: 要指定一个布尔值, 使用关键字 TRUE 或 FALSE, 两个都是大小写不敏感的
当转换为 boolean 时, 以下值被认为是 FALSE:
1> 布尔值 FALSE
2> 整型值 0(零)
3> 浮点型值 0.0(零)
4> 空白字符串和字符串 "0"
5> 没有成员变量的数组
6> 没有单元的对象
7> 特殊类型 NULL(包括尚未设定的变量)
所有其它值都被认为是 TRUE(包括任何资源)
注:-1 和其它非零值 (不论正负) 一样, 被认为是 TRUE!
整形(integer)
语法: 整型值可以用十进制, 十六进制或八进制符号指定, 前面可以加上可选的符号(- 或者 +)
如果用八进制符号, 数字前必须加上 0(零), 用十六进制符号数字前必须加上 0x
字符串(string)
三种方法定义: 单引号, 双引号, 定界符.
字符串转换:
可以用 (string) 标记或者 strval() 函数将一个值转换为字符串
布尔值 TRUE 将被转换为字符串 1, 而值 FALSE 将被表示为 (即空字符串)
NULL 将被转换成空字符串
字符串转换为数值
当一个字符串被当作数字来求值时, 根据以下规则来决定结果的类型和值
如果包括.,e 或 E 其中任何一个字符的话, 字符串被当作 float 来求值否则就被当作整数, 如下面所示:
- <?php
- $foo = 1 + "10.5"; // $foo is float (11.5)
- $foo = 1 + "-1.3e3"; // $foo is float (-1299)
- $foo = 1 + "bob-1.3e3"; // $foo is integer (1)
- $foo = 1 + "bob3"; // $foo is integer (1)
- $foo = 1 + "10 Small Pigs"; // $foo is integer (11)
- $foo = 4 + "10.2 Little Piggies"; // $foo is float (14.2)
- $foo = "10.0 pigs" + 1; // $foo is float (11)
- $foo = "10.0 pigs" + 1.0; // $foo is float (11)
- ?-->
数组(array)
PHP 中的数组实际上是一个有序图图是一种把 values 映射到 keys 的类型
实用函数:
unset() 函数允许取消一个数组中的键名, 要注意数组将不会重建索引
NULL
特殊的 NULL 值表示一个变量没有值 NULL 类型唯一可能的值就是 NULL
注: NULL 类型是 PHP 4 引进的
在下列情况下一个变量被认为是 NULL:
被赋值为 NULL
尚未被赋值
被 unset()
文章地址:
转载随意 ^^ 请带上本文地址!
来源: https://www.php1.cn/detail/php-b804528239.html