php 判断变量的类型、变量是否为某个类型

【1】gettype()函数:判断变量类型

$data='iamStr'; 
var_export(gettype($data));
打印结果'string'

$data = array('a','b','c');
var_export(gettype($data));
打印结果'array'

$data=999; 
var_export(gettype($data));
打印结果'true'

【2】is_string()函数:变量是否为字符串。

$data_Str  = "jianshu-coder-ZB";
var_export(is_string($data_Str));
打印结果true
$data_Arr = array('a','b','c');
var_export(is_string($data_Arr));
打印结果false

【3】is_array()函数:变量是否为数组。

$data_Arr = array('a','b','c');
var_export(is_array($data_Arr));
打印结果true

【4】isset()函数:变量是否存在,是否被初始化。

$data;
var_export(isset($data));
打印结果flase

【5】empty()函数:变量的值是否为0或者为空

$data;
var_export(empty($data));
打印结果true

$data=NULL;
var_export(empty($data));
打印结果true

$data='';
var_export(empty($data));
打印结果true

$data=1;
var_export(empty($data));
打印结果false

【6】unset()函数:销毁变量。

例如$data=array('12','34');整个变量$data都被销毁了,不只是里面的数据。

$data=array('12','34');
unset($data); // 销毁data变量
var_export(empty($data));
打印结果true,data这个变量也被销毁了。

【7】is_numeric()函数:检查变量是否是任何类型的数字或者数字字符串

$data='123';
var_export(is_numeric($data));
打印结果true

$data=996;
var_export(is_numeric($data));
打印结果true

$data='pinao';
var_export(is_numeric($data));
打印结果false

【8】is_null()函数:是否为null

$data = '';
var_export(is_null($data));
打印结果false

$data = array('a','b','c');
var_export(is_null($data));
打印结果false

$data = NULL;
var_export(is_null($data));
打印结果true

【9】settype(变量data, 'double'):变量data是否为double类型

$data=0.618; // #设置$a变量为double类型
var_export(settype($data, 'double'));
打印结果true

$data=0.618; // #设置$a变量为double类型
var_export(settype($data, 'double'));
打印结果true

【10】is_long() is_int() is_integer()函数:检查变量为否是整数

$data=0.618; 
var_export(is_long($data));
打印结果false

$data=0.618; 
var_export(is_int($data));
打印结果false

$data=0.618; 
var_export(is_integer($data));
打印结果false

$data=618; 
var_export(is_long($data));
打印结果true

$data=618; 
var_export(is_int($data));
打印结果true

$data=618; 
var_export(is_integer($data));
打印结果true

【11】is_double(),is_float(),is_real();检查变量是否是浮点数

$data=0.618; 
var_export(is_double($data));
打印结果true

$data=0.618; 
var_export(is_float($data));
打印结果true

$data=0.618; 
var_export(is_real($data));
打印结果true

$data=618; 
var_export(is_double($data));
打印结果true

$data=618; 
var_export(is_float($data));
打印结果true

$data=618; 
var_export(is_real($data));
打印结果true

【12】is_object()函数: 是否为对象

$data = (object)[];
var_export(is_object($data));
打印结果true

$data='pinao';
var_export(is_object($data));
打印结果false

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容