PHP 数据类型

四种标量类型:

  • boolean (布尔型)
  • integer (整型)
  • float (浮点型, 也称作 double)
  • string (字符串)

两种复合类型:

  • array (数组)
  • object (对象)

两种特殊类型:

  • resource (资源)
  • NULL (NULL)

下面详细讲解定义和类型获取,以及如何判断是否是其类型。

整形 integer

1
2
3
$num = 100; // 定义
var_dump(gettype($num)); // 获取类型
var_dump(is_int($num)); // 判断是否整形

浮点型 float

1
2
3
$num = 100.1; // 定义
var_dump(gettype($num)); // 获取类型
var_dump(is_float($num)); // 判断是否浮点型

布尔型 boolean

1
2
3
$is = true;
var_dump(gettype($is)); // 获取类型
var_dump(is_float($is)); // 判断是否布尔型

字符串 string

1
2
3
$str = 'this is test';
var_dump(gettype($str)); // 获取类型
var_dump(is_float($str)); // 判断是否字符串

数组 array

1
2
3
$arr = array(1, 2, 3);
var_dump(gettype($arr));
var_dump(is_array($arr));

对象 object

类实例化返回的数据类型。

1
2
3
4
5
6
7
class Demo
{

}
$demo = new Demo();
var_dump(gettype($demo));
var_dump(is_object($demo));

资源 resource

比如说数据库连接,或者文件句柄,都是资源类型。

1
2
3
4
5
6
7
$fp = fopen('./test.txt', 'r');
$str = fread($fp, 1024);
var_dump($fp);
var_dump(gettype($fp));
var_dump(is_resource($fp));
echo $str;
fclose($fp);

NULL

未定义的变量都是 NULL,也可以设置变量为 NULL。

1
2
3
$var = null;
var_dump(gettype($var));
var_dump(is_null($var));

Warning: 不要使用 gettype() 来测试某种类型,因为其返回的字符串在未来的版本中可能需要改变。此外,由于包含了字符串的比较,它的运行也是较慢的。
使用 is_* 函数代替。 查看

©版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 & 作者信息

End

坚持原创技术分享,您的支持将鼓励我继续创作!
Flyertutor WeChat Pay

WeChat Pay

Flyertutor Alipay

Alipay