Maison >développement back-end >tutoriel php >PHP 变量判断
PHP 变量判断
is_a -- 如果对象属于该类或该类是此对象的父类则返回 TRUE
bool is_a ( object object, string class_name )
如果对象是该类或该类是此对象的父类则返回 TRUE,否则返回 FALSE。
is_array -- 检测变量是否是数组
bool is_array ( mixed var )
如果 var 是array ,则返回 TRUE,否则返回 FALSE。
is_bool -- 检测变量是否是布尔型
bool is_bool ( mixed var )
如果 var 是 boolean 则返回 TRUE。
is_callable -- 检测参数是否为合法的可调用结构
bool is_callable ( mixed var [, bool syntax_only [, string callable_name]] )
is_dir -- 判断给定文件名是否是一个目录
bool is_dir ( string filename )
如果文件名存在并且为目录则返回 TRUE。如果 filename 是一个相对路径,则按照当前工作目录检查其相对路径
is_double -- is_float() 的别名
is_executable -- 判断给定文件名是否可执行
bool is_executable ( string filename )如果文件存在且可执行则返回 TRUE。
is_file -- 判断给定文件名是否为一个正常的文件
bool is_file ( string filename )如果文件存在且为正常的文件则返回 TRUE。
is_finite -- 判断是否为有限值
bool is_finite ( float val )如果 val 是本机平台上 PHP 浮点数所允许范围中的一个合法的有限值,则返回 TRUE。
is_float -- 检测变量是否是浮点型
bool is_float ( mixed var )如果 var 是 float 则返回 TRUE,否则返回 FALSE。
注: 若想测试一个变量是否是数字或数字字符串(如表单输入,它们通常为字符串),必须使用 is_numeric()。
is_infinite -- 判断是否为无限值
bool is_infinite ( float val )如果 val 为无穷大(正的或负的),例如 log(0) 的结果或者任何超出本平台的浮点数范围的值,则返回 TRUE
is_int -- 检测变量是否是整数
bool is_int ( mixed var )如果 var 是 integer 则返回 TRUE,否则返回 FALSE。
注: 若想测试一个变量是否是数字或数字字符串(如表单输入,它们通常为字符串),必须使用 is_numeric()。
is_integer -- is_int() 的别名
is_link -- 判断给定文件名是否为一个符号连接
bool is_link ( string filename )如果文件存在并且是一个符号连接则返回 TRUE。
is_long -- is_int() 的别名
is_nan -- 判断是否为合法数值
bool is_nan ( float val )如果 val 为“非数值”,例如 acos(1.01) 的结果,则返回 TRUE。
is_null -- 检测变量是否为 NULL
bool is_null ( mixed var )如果 var 是 null 则返回 TRUE,否则返回 FALSE。
is_numeric -- 检测变量是否为数字或数字字符串
bool is_numeric ( mixed var )如果 var 是数字和数字字符串则返回 TRUE,否则返回 FALSE。
is_object -- 检测变量是否是一个对象
bool is_object ( mixed var )如果 var 是一个 object 则返回 TRUE,否则返回 FALSE。
is_readable -- 判断给定文件名是否可读
bool is_readable ( string filename )如果文件存在并且可读则返回 TRUE。
记住 PHP 也许只能以运行 webserver 的用户名(通常为 'nobody')来访问文件。不计入安全模式的限制
is_real -- is_float() 的别名
is_resource -- 检测变量是否为资源类型
bool is_resource ( mixed var )如果给出的参数 var 是 resource 类型,is_resource() 返回 TRUE,否则返回 FALSE。
is_scalar -- 检测变量是否是一个标量
bool is_scalar ( mixed var )如果给出的变量参数 var 是一个标量,is_scalar() 返回 TRUE,否则返回 FALSE。
is_string -- 检测变量是否是字符串
bool is_string ( mixed var )如果 var 是 string 则返回 TRUE,否则返回 FALSE。
is_subclass_of -- 如果此对象是该类的子类,则返回 TRUE
bool is_subclass_of ( object object, string class_name )
如果对象 object 所属类是类 class_name 的子类,则返回 TRUE,否则返回 FALSE。
is_uploaded_file -- 判断文件是否是通过 HTTP POST 上传的
bool is_uploaded_file ( string filename )
如果 filename 所给出的文件是通过 HTTP POST 上传的则返回 TRUE。这可以用来确保恶意的用户无法欺骗脚本去访问本不能访问的文件,例如 /etc/passwd。这种检查显得格外重要,如果上传的文件有可能会造成对用户或本系统的其他用户显示其内容的话。 为了能使 is_uploaded_file() 函数正常工作,必段指定类似于 $_FILES['userfile']['tmp_name'] 的变量,而在从客户端上传的文件名 $_FILES['userfile']['name'] 不能正常运作。
is_writable -- 判断给定的文件名是否可写
bool is_writable ( string filename )如果文件存在并且可写则返回 TRUE。filename 参数可以是一个允许进行是否可写检查的目录名。
记住 PHP 也许只能以运行 webserver 的用户名(通常为 'nobody')来访问文件。不计入安全模式的限制。
is_writeable -- is_writable()的别名
isset -- 检测变量是否设置
bool isset ( mixed var [, mixed var [, ...]] )
如果 var 存在则返回 TRUE,否则返回 FALSE。
如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数。