String .params在PHP 5中不工作



我的代码在这里

<?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);        
    }

最新更新