Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 函数中的布尔参数创建错误?_Php - Fatal编程技术网

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中不支持标量值的类型提示

只能键入提示类、接口、数组或可调用项