php可以嵌套类吗,嵌套类PHP调用同一个类

本文探讨了在PHP编程中类的嵌套使用和循环引用导致的问题。作者通过示例展示了如何在类中创建一个用户类的实例列表,并遇到了循环引用和输出不预期的问题。在类`alias`的`get_folders`方法中,当尝试将子类实例添加到类的成员变量时,出现了预期输出与实际输出不符的情况。问题在于可能的内存管理和引用计数问题,导致循环引用和输出异常。
摘要由CSDN通过智能技术生成

是否有可能拥有同一班级的小班?

例如

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-

有什么想法吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值