在下面的截图中,您可以看到我有一个运行常规,相当深入的例程的函数列表。
以前,我已经在多个类中重复这个例程,但是现在我想将这些多个类合并到一个类中并且只执行一个函数,方法是将变量传递给该函数以确定要返回的输出。
我知道如何将变量传递给"一个"函数,但是如何将变量($ this_id)传递给下面的多个函数?基本上,$ this_id来自get_output($ this_id);我希望将相同的变量值转移到其他$ this_id函数中。见截图...
我在网上搜索过,我所见过的所有答案都以非静态的方式展示了如何做到这一点,但我只是熟悉静态调用事物。我尝试了obj方式,但无法让它工作。
示例,执行......
$header = 'CustomTheme_output';
$header::get_output('header');
(请忽略任何丢失代码,代码是我迄今为止尝试多种方式的代码。私人$ id和__construct来自我一直在尝试的在线解决方案)
请您告诉我如何才能正确实现这一目标?我很乐意摆脱所有重复的代码,文件夹和文件! - 谢谢!
答案 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);
}