*请将标题更改为引用此问题的内容,因为我不知道这应该是什么。
当我阅读一些教程时,我会看到像这样的脚本
function testArray(array $categories) {
var_dump($categories);
}
testArray(array('string'));
函数定义中的array
使参数strict必须是数组,我喜欢它
然后我测试这个脚本
function testString(string $string) {
var_dump($string);
}
testString('test');
为什么我会收到Catchable fatal error: Argument 1 passed to testString() must be an instance of string, string given ....
这样的错误?
我很确定参数是字符串。
答案 0 :(得分:6)
你在谈论Type Hinting。 PHP类型提示只能用于对象和数组。 String是一种标量类型,不支持类型提示
有关类型提示的更多信息