我的代码在执行时发出错误。
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传递给give_me_title()
如果我删除关键字' boolean'我准确参数$条件如下
function give_me_title(array $var,$condition=null)
错误消息消失了。是什么原因? php函数不接受布尔参数?
答案 0 :(得分:1)
boolan
中有拼写错误。
接下来就是这个上下文不存在boolean
关键字,你不能用它来定义参数的类型。
正确的方法是:
function give_me_title(array $var, $condition) {
$condition = (bool) $condition;
// ...
}
答案 1 :(得分:0)