PHP联合类型的默认值



我想为参数实现具有联合类型依赖关系的方法,如下所示:

public function example(string|array $value = false){
$data  = $value? $value : $this->otherValue;
}

但是触发了一个错误

Cannot use bool as the default value for parameter $value of type array|string.

我看了文档,但没有提到这一点。提前感谢

您可以为其他类型添加新类型提示:

<?php
class a{
public function example(string|array|bool $value = false){
$data  = $value? $value : $this->otherValue;
}
}

最新更新