php数据类型之查看和判断数据类型------07

版权声明:俗世凡人行(释) https://blog.csdn.net/weixin_41887155/article/details/85732633

目录

一. 查看数据类型

二: 判断数据类型


一. 查看数据类型

1.gettype(传入一个变量) 能够获得变量的类型;

<?php
  //声明一个变量88.8和中国人
  $float = 88.8;
  $string = "中国人";
  $type = gettype($float);
  $type_string = gettype($string);
  
  echo $type_string; //输出: string
  echo $type; //输出  double(双精度浮点型)
?>

2.var_dump(传入一个变量) 输出变类型和值;

<?php
$str = '你喜欢尊上还是喜欢杀仟陌?';

var_dump($str); //输出: string(39) "你喜欢尊上还是喜欢杀仟陌?"
?>

二: 判断数据类型

1.我们使用is_* 系列函数。 is_types这一系列的函数,来进行判断某个东西是不是某个类型。如果这个类型返回真,不是这个类型返回假。

2.常用判断数据类型函数

is_int 是否为整型
is_bool 是否为布尔
is_float 是否是浮点
is_string 是否是字符串
is_array 是否是数组
is_object 是否是对象
is_null 是否为空
is_resource 是否为资源
is_scalar 是否为标量
is_numeric 是否为数值类型
is_callable 是否为函数

3.eg:

<?php
//is_* 系列函数有个特点,就是如果是这个类型就返回的是真。不是这个数据类型就返回的是假
//声明类型为假
$fo = false;

if(is_bool($fo)){
    echo '执行真区间';
}else{
    echo '执行假区间';
}
echo "<br/>";

//检查未声明的变量$p是否为空,为空就执行真区间
if(is_null($p)){
    echo '执行真区间';
}else{
    echo '执行假区间';
}
echo "<br/>";

//字符串类型的数值,看看执行的是真还是假
$str = '18.8';
if(is_numeric($str)){
    echo '执行真区间';
}else{
    echo '执行假区间';
}
echo "<br/>";
//把sca的值换成整型、浮点、布尔和字符串试试
$sca = true;
//如果为标量,执行真区间
if(is_scalar($sca)){
    echo '执行真区间';
}else{
    echo '执行假区间';
}
echo "<br/>";
//换成echo,is_int试试,为什么echo执行假区间呢?
if(is_callable('var_dump')){
    echo '执行真区间';
}else{
    echo '执行假区间';
}

?>

效果:

执行真区间
执行真区间
执行真区间
执行真区间
执行真区间

注:is_types 很好记。is_ 在前后面跟类型即可。

变量:整型(int) 浮点(float)、布尔(bool)、字符串(string)

混合类型: 数组(array)、对象(object)

特殊类型:空(null)、 资源(resouce)、回调(callback)

为什么最后的实验中echo执行假区间呢?
答:因为echo 不是函数,是基本语法。

猜你喜欢

转载自blog.csdn.net/weixin_41887155/article/details/85732633