代码之家  ›  专栏  ›  技术社区  ›  Jeppsen

在PHP中使用同一参数调用多个函数的一个线性函数

  •  0
  • Jeppsen  · 技术社区  · 6 年前

    $result = getMyResult();
    
    myFunction1($result);
    myFunction2($result);
    ...
    

    问题

    有没有办法用同一个参数在同一行上调用多个函数?

    我正在努力实现的一个例子:

    myFunction1,myFunction2...(getMyResult());
    

    要求

    • 解决方案可以是过程式的,也可以是面向对象的。
    • 我不想临时存储 getMyResult() 在变量中。
    • getMyResult() 一次。
    • 我不想把函数调用包装在助手函数中*

    function myHelperFunction($result) {
        myFunction1($result);
        myFunction2($result);
        ...
    }
    

    myHelperFunction() 是最接近的解决方案,我很高兴听到。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Jeppsen    6 年前

    我做了更多的研究,我能得到的最接近我要求的答案是1:an 面向对象方法 流利的二传手 或2:带 .

    Call multiple methods on object? )

    $result = getMyResult();
    $myclass->myMethod1($result)->myMethod2($result)->...
    

    唯一的“问题”是我必须将参数存储在临时变量中,因为我不想调用 getMyResult() 不止一次。

    (3/4要求) 辅助函数程序解决方案。

    function myHelperFunction($result) {
        myFunction1($result);
        myFunction2($result);
        ...
    }
    
    myHelperFunction(getMyResult());
    

    唯一的“问题”是我必须定义一个调用所有其他函数的函数。这个函数不是动态的,因为如果不实现进一步的逻辑,我无法控制内部调用的函数的数量。

    结论

    解决方案1 2 会使我的代码设计更容易。现在我要和你和解 解决方案1