🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[toc] ## :-: **标量** - is_bool &emsp;&emsp;#检测变量是否是布尔型 - is_float &emsp;&emsp;#检测变量是否是浮点型 - is_int &emsp;&emsp;&emsp;#检测变量是否是整数 - is_string &emsp;&emsp;#检测变量是否是字符串 - is_numeric &emsp;#检测变量是否为数字或数字字符串 - is_scalar &emsp;&emsp;#检测变量是否是一个标量 ## :-: **复合** - is_object &emsp;&emsp;#检测变量是否是一个对象 - is_array &emsp;&emsp;#检测变量是否是数组 ## :-: **特殊** - is_resource &emsp;#检测变量是否为资源类型 - is_null &emsp;&emsp;&emsp;#检测变量是否为 NULL ## :-: **文件目录** - file_exists &emsp;&emsp;&emsp;#检查文件或目录是否存在 - is_readable &emsp;&emsp;#判断给定文件名是否可读 - is_writable &emsp;&emsp;&emsp;#判断给定的文件名是否可写 - is_executable &emsp;&emsp;#判断给定文件名是否可执行 - is_dir &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;#判断给定文件名是否是一个目录 - is_uploaded_file &emsp;#判断文件是否是通过HTTP POST上传的 ## :-: **类 && 函数** - is_callable &emsp;&emsp;&emsp;#检测参数是否为合法的可调用结构 - function_exists &emsp;#如果给定的函数已经被定义就返回 TRUE(函数是否存在) 示例:嵌套函数 ![](https://box.kancloud.cn/744bf32bcba18ca3cee133665969eaa2_1322x361.png) - class_exists &emsp;&emsp;#检查类是否已定义 ## :-: **其他** - interface_exists &emsp;#检查<span style="color:red;">接口</span>是否已被定义 - define &emsp;&emsp;&emsp;&emsp;&emsp;#定义<span style="color:blue;">常</span>量 - defined &emsp;&emsp;&emsp;&emsp;&emsp;#检查某个名称的<span style="color:blue;">常</span>量是否存在 - declare(strict_types=1); &emsp;#指令影响全部的函数调用。 >[info]参考:http://blog.csdn.net/beyond__devil/article/details/52584082 - isset &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;#如果 变量 存在(非NULL)则返回 TRUE,否则<span style="color:blue;">空返回 FALSE(包括未定义)</span>。变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。 >[warning]isset对于NULL值变量,特殊处理 - empty #如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 为<span style="color:blue;">空,则返回 TRUE</span> - is_null #检测传入值(值,变量,表达式)是否是null,<span style="color:blue;">只有一个变量定义了,且它的值是null,它才返回TRUE</span>。其它都返回 FALSE (未定义变量传入后会出错!)