是否有可能拥有同一班级的小班?
例如
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;
}
}例如。包含许多用户的用户的朋友列表
一个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 "-";
$this->children[$aid]= new alias($aid,$v); //Problem line
}
return $folder_list;
}
}这是我的实际代码,我有一个类别名内的类别别名,并分配到数组$ this-> children;
假设我在$ res循环中的长度为2,我期望的输出是
-FF - FF-
但它只出现
-ff-
但是,如果我注释掉问题行,则循环按预期工作,输出
--ff - FF-
有什么想法吗?