Php 函数中的布尔参数创建错误?
我的代码在执行时会抛出一个错误Php 函数中的布尔参数创建错误?,php,Php,我的代码在执行时会抛出一个错误 function give_me_title(array $var,boolean $condition){ if($condition){ return $var['title']; } else{ return 'la condition n\'est pas remplie'; } } $published = false; print 'Le titre est :'. give_me_ti
function give_me_title(array $var,boolean $condition){
if($condition){
return $var['title'];
}
else{
return 'la condition n\'est pas remplie';
}
}
$published = false;
print 'Le titre est :'. give_me_title($article,$published);
错误消息
可捕获的致命错误:传递参数2以提供_me_title()
如果我删除关键字“boolean”并精确参数$condition,如下所示
function give_me_title(array $var,$condition=null)
错误信息消失了。原因是什么?php函数不接受布尔参数?您在
boolan
中有一个输入错误
接下来的事情是,对于这个上下文,boolean
关键字不存在,您不能使用它来定义参数的类型
正确的方法是:
function give_me_title(array $var, $condition) {
$condition = (bool) $condition;
// ...
}
PHP中不支持标量值的类型提示 只能键入提示类、接口、数组或可调用项