标签: php
我只是在这里玩,我的代码:
<?php function test(string $str, array $arr = array()) { echo $str; } test('something');
结果是:
捕获致命错误:传递给test()的参数1必须是字符串的实例,给定字符串
我很好奇为什么我可以在$arr之前array没有任何问题,但我不能在$str之前加string?
$arr
array
$str
string
答案 0 :(得分:0)
String还不是支持的类型提示
修改:请参阅http://php.net/manual/en/language.types.type-juggling.php
和
http://php.net/manual/en/language.oop5.typehinting.php