PHP:如何将数组作为函数参数传播

科伦丁·伯纳德

我试图用来__callStatic包装对类中的statics函数的调用。

当前版本的代码允许我使用具有0或1参数的函数:

class test {

  public static function __callStatic($name, $args) {
    if (method_exists(__CLASS__, $name)) {
      echo "it does exist\n";
      return forward_static_call([__CLASS__, $name], $args[0]);
    } else {
      echo "it does not exist\n";
    }
  }

  private static function mfunc($param1, $param2) {
    echo "that's my func \n";
    echo "$param1\n";
    echo "$param2\n";
  }

}
test::notafunc("one", 'two');
test::mfunc("one", "two");

但是,mfunc由于有两个参数,它将失败调用函数时如何传播不同的参数?

我无法使用新的传播运算符,因为我被锁定在PHP 7.2上。我也不能修改mfunc,因为我在项目中有太多更改方法。

Nigel Ren

传播运算符在PHP 7.2中仍然可用,您所指向的内容略有不同(这是关于将其用作数组的一部分)。所以你可以使用

return forward_static_call([__CLASS__, $name], ...$args);

作为更清晰的版本...

return static::{$name}(...$args);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将元组作为函数参数传递

来自分类Dev

Swift:如何将闭包作为函数参数传递

来自分类Dev

如果不知道数组大小,如何将函数数组作为参数传递

来自分类Dev

Python:numba,构造函数如何将函数作为参数?

来自分类Dev

如何将通道作为参数传递给函数?

来自分类Dev

如何将数组或列表作为参数传递给PowerShell函数?

来自分类Dev

如何将数组作为参数传递给最大值函数?

来自分类Dev

如何将字典作为函数参数传递?

来自分类Dev

如何将数组作为函数参数传递?

来自分类Dev

如何将函数的二维数组参数作为内部函数的参数传递

来自分类Dev

如何将类型参数作为函数参数发送

来自分类Dev

如何将函数作为参数传递给transform()函数?

来自分类Dev

如何将整个numpy数组作为python中的参数传递给用户定义的函数?

来自分类Dev

如何将常量数组作为参数传递给C ++函数/方法

来自分类Dev

如何将数组或列表作为参数传递给PowerShell函数?

来自分类Dev

我如何将参数作为动态数组添加到php中的函数

来自分类Dev

如何将函数作为参数传递

来自分类Dev

如何将数组作为实际参数而不是全局变量传递给函数

来自分类Dev

如何将数组作为函数参数传递?

来自分类Dev

如何将函数作为参数传递给参数?

来自分类Dev

如何将数组(未知长度)的所有元素作为单独的参数传递给函数?

来自分类Dev

如何将数组的全部元素作为函数的位置参数传递?

来自分类Dev

如何将float数组和float作为参数传递给C中的函数

来自分类Dev

如何将数组作为参数传递?

来自分类Dev

如何将按钮的 php 变量 onclick 作为参数发送到 javascript 函数

来自分类Dev

如何将二维数组类型字符(字符串)作为函数参数传递?

来自分类Dev

如何将结构 * 作为函数的参数

来自分类Dev

如何将数组作为参数传递给 Java 图形函数?

来自分类Dev

如何将嵌套的结构数组作为参数传递给函数?

Related 相关文章

  1. 1

    如何将元组作为函数参数传递

  2. 2

    Swift:如何将闭包作为函数参数传递

  3. 3

    如果不知道数组大小,如何将函数数组作为参数传递

  4. 4

    Python:numba,构造函数如何将函数作为参数?

  5. 5

    如何将通道作为参数传递给函数?

  6. 6

    如何将数组或列表作为参数传递给PowerShell函数?

  7. 7

    如何将数组作为参数传递给最大值函数?

  8. 8

    如何将字典作为函数参数传递?

  9. 9

    如何将数组作为函数参数传递?

  10. 10

    如何将函数的二维数组参数作为内部函数的参数传递

  11. 11

    如何将类型参数作为函数参数发送

  12. 12

    如何将函数作为参数传递给transform()函数?

  13. 13

    如何将整个numpy数组作为python中的参数传递给用户定义的函数?

  14. 14

    如何将常量数组作为参数传递给C ++函数/方法

  15. 15

    如何将数组或列表作为参数传递给PowerShell函数?

  16. 16

    我如何将参数作为动态数组添加到php中的函数

  17. 17

    如何将函数作为参数传递

  18. 18

    如何将数组作为实际参数而不是全局变量传递给函数

  19. 19

    如何将数组作为函数参数传递?

  20. 20

    如何将函数作为参数传递给参数?

  21. 21

    如何将数组(未知长度)的所有元素作为单独的参数传递给函数?

  22. 22

    如何将数组的全部元素作为函数的位置参数传递?

  23. 23

    如何将float数组和float作为参数传递给C中的函数

  24. 24

    如何将数组作为参数传递?

  25. 25

    如何将按钮的 php 变量 onclick 作为参数发送到 javascript 函数

  26. 26

    如何将二维数组类型字符(字符串)作为函数参数传递?

  27. 27

    如何将结构 * 作为函数的参数

  28. 28

    如何将数组作为参数传递给 Java 图形函数?

  29. 29

    如何将嵌套的结构数组作为参数传递给函数?

热门标签

归档