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

将函数参数传递给第二个函数

  •  0
  • animuson  · 技术社区  · 15 年前

    我有两个函数,一个用于解析发送给函数的所有参数,另一个用于实际处理这些信息。

    所以 function1() 可以接受任何数量的参数,然后使用 func_get_args() 获取它们并处理它们来生成字符串。但是,我有一个 function2() 我希望它有一个类似的功能,但在那之后添加了一些额外的东西。基本上,第二个函数会将第一个函数覆盖的信息保存到一个临时变量中,然后执行第一个函数,并继续执行该函数的其余部分。那么,我如何将发送到的所有参数发送到 函数2() 函数1() 当在第二个函数中调用它时?我觉得我可能想的太多了,可能会有一个更简单的方法。

    编辑

    I call this function:

    function2("arg1", "arg2", "arg3");
    

    在这个函数中,我需要把这些参数发送给函数1,比如:

    function2() {
        $old = $this->name;
        function1("arg1", "arg2", "arg3");
    }
    

    函数1将进行处理,因此函数2可以继续。第一个函数更改了类中的名称变量,因此我需要预先临时存储它(函数完成后,我不再需要它)。所以基本上,我们只是把发送到函数2的参数插入到函数1中。

    2 回复  |  直到 15 年前
        1
  •  4
  •   cristis    15 年前

    我不确定我是否理解正确…但我认为你应该补充一下 call_user_func_array("function1", func_get_args()) function2()

        2
  •  0
  •   Jon Cram    15 年前

    你试图解决这个问题是如此难以描述强烈表明这不是一个理想的方法。

    您的问题描述建议使用两个不同但相关的函数来处理数据集。你说的是一个临时变量,由两个函数操作,可能是两个函数调用对方。

    This points towards the need for a class to wrap these sets of operations, with one or more properties required to hold the original dataset, the output dataset and any number of temporary variables and a clear set of methods to perform the required operations.

    推荐文章