*请将标题更改为涉及此问题的内容,因为我不知道这应该是什么。
当我阅读一些教程时,我看到这样的脚本
function testArray(array $categories) {
var_dump($categories);
}
testArray(array('string'));
函数定义中的array
使得参数严格必须是数组,我喜欢它。
然后我测试这个脚本
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 ....
?
我很确定参数是字符串。
最佳答案
你在谈论类型提示。 PHP 类型提示只能用于对象和数组。 字符串是不支持类型提示的标量类型
更多关于类型提示
关于php - 请解释这个 PHP 函数定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13620955/