如何将变量传递给多个函数

时间:2016-10-17 19:55:28

标签: php class oop variables

在下面的截图中,您可以看到我有一个运行常规,相当深入的例程的函数列表。

以前,我已经在多个类中重复这个例程,但是现在我想将这些多个类合并到一个类中并且只执行一个函数,方法是将变量传递给该函数以确定要返回的输出。

我知道如何将变量传递给"一个"函数,但是如何将变量($ this_id)传递给下面的多个函数?基本上,$ this_id来自get_output($ this_id);我希望将相同的变量值转移到其他$ this_id函数中。见截图...

我在网上搜索过,我所见过的所有答案都以非静态的方式展示了如何做到这一点,但我只是熟悉静态调用事物。我尝试了obj方式,但无法让它工作。

示例,执行......

$header = 'CustomTheme_output';
$header::get_output('header');

(请忽略任何丢失代码,代码是我迄今为止尝试多种方式的代码。私人$ id和__construct来自我一直在尝试的在线解决方案)

请您告诉我如何才能正确实现这一目标?我很乐意摆脱所有重复的代码,文件夹和文件! - 谢谢!

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以直接将其传递给每个方法调用:

public function foo($this_id) {
     $this->bar($this_id);
}

或者你将它作为一个类属性,只需从各种方法中访问它:

public function foo($this_id) {
    $this->id = $this_id;
    $this->bar();
}

public function bar() {
   do_something($this->id);
}
相关问题