请解释这个PHP函数定义

时间:2012-11-29 07:38:50

标签: php function

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

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

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 ....这样的错误? 我很确定参数是字符串。

1 个答案:

答案 0 :(得分:6)

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

有关类型提示的更多信息

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

相关问题