嵌套类PHP调用同一个类

时间:2011-07-30 08:00:57

标签: php class nested subclass

是否可以拥有一个具有相同类

的子类

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 -

有什么想法吗?

0 个答案:

没有答案