【发布时间】:2015-01-02 19:09:56
【问题描述】:
我有以下:
class bar {
function __construct(){
// set $a_from_fire to $a from fire() method arg
// set $b_from_fire to $b from fire() method arg
}
}
class foo extends bar {
function fire ($a, $b){
}
}
我需要使用来自 foo->fire() 的参数设置 $a_from_fire 和 $b_from_fire
如果我这样做:
$test = new foo;
$test->fire(1, 2);
这些变量将被设置:
$a_from_fire == 1; // true
$b_from_fire == 2; // true
【问题讨论】:
-
你的问题不是很清楚:s
-
我不确定你到底想做什么。您至少可以显示一些无效的代码或进一步的描述来解释您想要的内容吗?另外,
$a_from_fire声明在哪里? -
我刚刚添加了一些说明。我正在尝试调试一组作为消息队列中的作业运行的类。它们都扩展了一个父类,所以我希望我可以通过简单地向父类添加一个方法来记录传递给每个子类方法的参数以捕获参数。
-
也许这可以用 __construct 以外的东西来完成?
-
我昨天也遇到了this post,这可能会有所帮助,但考虑到您的特殊情况,这听起来并没有帮助(因为您必须在父类之外重写一些代码)。
标签: php class inheritance