是否可以拥有一个具有相同类
的子类e.g。
Class user{
var $name,$age,$gender,$freinds_list;
function get_name(){
}
function get_friends(){
foreach($users_from_db as $uid=>$data){
$this->friends_list[] = new user($data); //The problem is here
}
function print_all_friends_name(){
foreach($this->friends_list as $user_obj){
echo $user_obj->get_name;
}
}
E.g。用户的朋友列表,其中包含许多用户
一个file_folder类,其子节点将包含许多file_folders
在类结构中定义这样的类的正确方法是什么?
如果类不同,我在子类中没有问题......例如。带有子类'轮胎'的“汽车”类,但如果我将同一类添加到该类
中则遇到问题=============================================== ========================== 加入
class alias{
................
function get_folders($fup=null){
global $USER,$tt;
$fup = $fup? $fup : $this->aid;
$k = array('fup','type');
$v = array($fup,1);
$res = $tt->services['folder_files']->search($k,$v);
$folder_list = array_keys($res);
foreach($res as $aid=>$v){
echo "-ff-";
$this->children[$aid]= new alias($aid,$v); //Problem line
}
return $folder_list;
}
}
这是我的实际代码,我在类别名中有类别名,并分配到数组$ this-> children;
假设我的$ res循环中长度为2,我期望的输出是
-ff - FF -
但它只出现
-ff -
但是,如果我注释掉问题行,则循环按预期工作,输出
- FF - FF -
有什么想法吗?