我的代码在这里
<?php
select("id","name");
function select(string ...$value){
var_dump($value);
}
但是它只在php 7上工作。当我在PHP 5.6机器上工作时,我遇到了这样的致命错误。
Catchable fatal error: Argument 1 passed to select() must be an instance of string, string given, called in [...][...] on line 2 and defined in [...][...]</b> on line 3
当我在php 7机器上工作时,输出是
array(2) {
[0]=>
string(2) "id"
[1]=>
string(4) "name"
}
php 5.6不支持这样的事情吗?
在PHP 7之前的版本中不能使用'string'或任何其他基本类型作为类型提示。参见PHP对原始值的类型提示?
如果需要兼容性,可以使用无类型提示的版本:
<?php
select("id","name");
function select(...$value){
var_dump($value);
}