函数中的布尔参数会产生错误?

时间:2014-12-02 11:25:47

标签: 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_title($article,$published);

错误消息

  

捕获致命错误:参数2传递给give_me_title()

如果我删除关键字' boolean'我准确参数$条件如下

function give_me_title(array $var,$condition=null)

错误消息消失了。是什么原因? php函数不接受布尔参数?

2 个答案:

答案 0 :(得分:1)

boolan中有拼写错误。

接下来就是这个上下文不存在boolean关键字,你不能用它来定义参数的类型。

正确的方法是:

function give_me_title(array $var, $condition) {
  $condition = (bool) $condition;
  // ...
}

答案 1 :(得分:0)

PHP不支持标量值的类型提示。

您只能输入提示类,接口,数组或可调用项

phpdocumentation