我有一个函数,它给出父扇区的子扇区。所以我需要打印每个人和他们的孩子,等等
class sector {
public $id;
public $name;
public $father_sector;
public function bringChilds() : array {
return BD::findChilds();
}
}
函数返回一个对象数组或仅为空。我需要打印扇区列表。我试着用了一段时间,但我不知道该在哪里停下来。
类似于:
print($sector)
foreach($sector->bringChilds() as $child) {
print($child)
foreach($child->bringChilds() as $childer) {
...
}
}
有什么帮助吗?谢谢并为我的英语感到抱歉。
您只需要递归调用一个以$sector
为参数的函数。
<?php
function printSectors($sector){
print($sector);
foreach($sector->bringChilds() as $child) {
printSectors($child); // call for child recursively again
}
}
printSectors($sector);