【发布时间】:2015-08-25 17:15:27
【问题描述】:
我有一个名为 Member 的类。我正在尝试添加一个多维数组作为这样的属性:
class Member {
public $name;
public $inheritingMembers;
public function __construct($name, $family) {
$this->name = $name;
$this->inheritingMembers = $this->findInheritingMembers($family, $name);
}
function findInheritingMembers($array, $keySearch) {
foreach ($array as $key => $item){
if ($key == $keySearch){
return $item['children'];
} else {
if (is_array($item))
$this->findInheritingMembers($item, $keySearch);
}
}
return false;
}
}
函数“findInherititngMembers”返回一个多维数组,我可以使用 var_dump() 查看该数组。问题是,我似乎无法将此数组分配为成员对象的继承成员属性。
【问题讨论】:
-
return $this->findInheritingMembers($item, $keySearch);. -
数组返回正确。问题是将其分配给构造函数中的属性。
-
I tested this 看来您确实需要
return $this->findInheritingMembers($item, $keySearch)。你是说它没有正确分配。创建新实例后,var_dump($this->inheritingMembers)会给你什么?
标签: php arrays oop multidimensional-array