【发布时间】:2014-04-23 04:35:33
【问题描述】:
有没有办法在数组中获取函数的兄弟函数?
我有一个函数数组,类似于:
$thingy = [
'do_something' => function() {
// call $thingy['do_something_else']()?
},
'do_something_else' => function() {
return 1234;
}
];
有没有办法可以从do_something 拨打do_something_else?在其他语言中,如 javascript,您应该可以使用 this 或使用变量名 thingy。
【问题讨论】:
-
这不是一个对象有什么原因吗?
-
我认为除了将函数声明为类的方法(而不是数组成员)之外,没有任何方法可以隐式执行您想要的操作。令人误解的是,在 JavaScript 中,函数有一个
this名称,它隐含地是父对象,但不是必须。您可以使用.bind或通过各种其他方式重新分配它。事实上,它是 JavaScript 中主要混乱的根源。 -
@RichardChristensen 不是真的,但动态添加函数更容易(不必使用
create_function),而且我在上面做了一些数组函数。
标签: php