四种标量类型:
- boolean (布尔型)
- integer (整型)
- float (浮点型, 也称作 double)
- string (字符串)
两种复合类型:
- array (数组)
- object (对象)
两种特殊类型:
- resource (资源)
- NULL (NULL)
下面详细讲解定义和类型获取,以及如何判断是否是其类型。
整形 integer
1 | $num = 100; // 定义 |
浮点型 float
1 | $num = 100.1; // 定义 |
布尔型 boolean
1 | $is = true; |
字符串 string
1 | $str = 'this is test'; |
数组 array
1 | $arr = array(1, 2, 3); |
对象 object
类实例化返回的数据类型。1
2
3
4
5
6
7class 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