gettype()
(PHP 4, PHP 5, PHP 7)
gettype — 获取变量的类型描述
string gettype ( mixed $var )返回 PHP 变量的类型 var.
[Warning]
不要使用 gettype() 来测试某种类型,因为其返回的字符串在未来的版本中可能需要改变。此外,由于包含了字符串的比较,它的运行也是较慢的。
使用 is_* 函数代替。
返回的字符串的可能值为:
“boolean”(从 PHP 4 起)
“integer”
“double”(由于历史原因,如果是 float 则返回“double”,而不是“float”)
“string”
“array”
“object”
“resource”(从 PHP 4 起)
“NULL”(从 PHP 4 起)
“user function”(只用于 PHP 3,现已停用)
“unknown type”
对于 PHP 4,你应该使用 function_exists() 和 method_exists() 取代先前将 gettype() 作用于函数的用法。
参见
function_exists()
(PHP 4, PHP 5, PHP 7)
function_exists — 如果给定的函数已经被定义就返回 TRUE
method_exists()
(PHP 4, PHP 5, PHP 7)
method_exists — 检查类的方法是否存在
说明:
bool method_exists ( mixed $object , string $method_name )
检查类的方法是否存在于指定的 object中。
参数:
object对象示例或者类名。
method_name方法名。
返回值:
如果 method_name 所指的方法在 object 所指的对象类中已定义,则返回 TRUE,否则返回 FALSE。
class_exists() - 检查类是否已定义
settype()将变量 var 的类型设置成 type;
is_array()
(PHP 4, PHP 5, PHP 7)
is_array — 检测变量是否是数组
is_bool()
(PHP 4, PHP 5, PHP 7)
is_bool — 检测变量是否是布尔型
is_float()
(PHP 4, PHP 5, PHP 7)
is_float — 检测变量是否是浮点型
is_integer()
(PHP 4, PHP 5, PHP 7)
is_integer — is_int() 的别名,检测变量是否是整型
is_null()
(PHP 4 >= 4.0.4, PHP 5, PHP 7)
is_null — 检测变量是否为 NULL
is_numeric()
(PHP 4, PHP 5, PHP 7)
is_numeric — 检测变量是否为数字或数字字符串
is_object()
(PHP 4, PHP 5, PHP 7)
is_object — 检测变量是否是一个对象
is_resource()
(PHP 4, PHP 5, PHP 7)
is_resource — 检测变量是否为资源类型
Resource 资源类型
资源 resource 是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。所有这些函数及其相应资源类型见附录。
资源类型列表
is_scalar()
(PHP 4 >= 4.0.5, PHP 5, PHP 7)
is_scalar — 检测变量是否是一个标量
描述:
bool is_scalar ( mixed $var )
如果给出的变量参数 var 是一个标量,is_scalar() 返回 TRUE,否则返回 FALSE。
标量变量是指那些包含了 integer、float、string 或 boolean的变量,而 array、object 和 resource 则不是标量。
is_string()
(PHP 4, PHP 5, PHP 7)
is_string — 检测变量是否是字符串;