【发布时间】:2016-03-18 12:23:30
【问题描述】:
我有下面的功能。它可以在 return 之前回显结果,但不能返回它(我得到 NULL)。
为什么它不起作用,我需要做什么才能让它起作用?
class Config
{
public static function findKey($key, $array) {
foreach($array as $item) {
if(is_array($item)) {
if(isset($item[$key])) {
return $item[$key];
} else {
self::findKey($key, $item);
}
}
}
}
}
如果我能得到任何帮助,我将不胜感激!
【问题讨论】:
-
你如何使用该代码
-
这是在一个名为 Config 的类中。所以我这样使用它: echo Config::findKey('Key', $array);
-
替换 self::findKey($key, $item);用 $this->findKey($key, $item);
-
那行不通。它说不在对象上下文中使用 $this。
-
请编辑您的问题并显示全班代码。