1

我只是在这里玩,我的代码:

<?php

function test(string $str, array $arr = array()) {
    echo $str;
}
test('something');

结果是:

可捕获的致命错误:传递给 test() 的参数 1 必须是字符串的实例,给定的字符串

我很好奇为什么我可以毫无问题地先于,但我不能$arr先于?array$strstring

4

1 回答 1

0

到目前为止,字符串还不是受支持的类型提示

编辑:见http://php.net/manual/en/language.types.type-juggling.php

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

于 2013-01-25T00:30:25.410 回答