3

*请将标题更改为与此问题相关的内容,因为我不知道这应该是什么。

当我阅读一些教程时,我看到这样的脚本

function testArray(array $categories) {
var_dump($categories);
}

testArray(array('string'));

in 函数定义使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 ....
我很确定参数是字符串。

4

1 回答 1

6

你在谈论类型提示。PHP 类型提示只能用于对象和数组。String 是不支持类型提示的标量类型

更多关于类型提示

http://php.net/manual/en/language.oop5.typehinting.php

于 2012-11-29T07:42:51.817 回答