欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

判断返回类型解决思路

程序员文章站 2022-05-16 17:49:58
...

判断返回类型 if(\Health\ArticleChannel::addChannel($name,$re,$status,$order)) { self::output(['title'='添加成功','type'='success']); } else { self::output(['title'='添加失败','type'='error']); } array(2){ ["status"]= bool(false) ["msg"]= st

判断返回类型
if (\Health\ArticleChannel::addChannel($name,$re,$status,$order))
{
self::output(['title'=>'添加成功','type'=>'success']);
}
else
{
self::output(['title'=>'添加失败','type'=>'error']);
}

array(2) {
["status"]=>
bool(false)
["msg"]=>
string(15) ""
}
这种返回类型怎么判断?

【本文来自鸿网互联 (http://www.68idc.cn)】re>
------解决思路----------------------
            if(is_bool($arr['status'])){
echo "是布尔类型";
}
if(is_string($arr['msg'])){
echo "是字符串类型";
}

------解决思路----------------------
引用:
Quote: 引用:

如果返回bool就是false true
这里是什么意思? 没看懂。详细描述一下。


现在就是这样的.
我判断他的类型. 返回成功和失败.

如果一个返回值是bool型的话 那他返回不就是ture跟false吗? 我想问的是我那个if怎么判断.我用var_dump打印出来类型了. 三种我就不知道if怎么写了.

一般的语句都是 if(isset($a)) if(empty($a)) if($a !==false) 对不对...我就想知道我这个if怎么写




你想问的是三种情况的if条件的写法么?
if(is_bool($arr['status'])){
echo "bool型";
}elseif(is_string($arr['msg'])){
echo "字符串型";
}else{
echo "其他类型";
}

------解决思路----------------------
是否boolean
is_bool();

是否string
is_string();

是否数组
is_array();