gpt4 book ai didi

PHP:让我的对象有 child

转载 作者:行者123 更新时间:2023-12-03 23:05:50 25 4
gpt4 key购买 nike

如果我的问题之前已经被问过,我很抱歉。我不知道什么搜索词符合我的问题。我搜索过“OOP child”、“PHP object child”等,但我完全没有任何线索。

所以,我们开始吧。我想做这样的东西:

$school = new School;
var_dump($school);

结果是这样的:

object(School)#1 (2) {
["name"]=>
string(14) "All Way School"
["object"]=>
object(School)#2 (2) {
["art"]=>
object(School)#3 (1) {
["student"]=>
int(25)
}
["law"]=>
object(School)#4 (1) {
["student"]=>
int(30)
}
}
}

查看输出。 object 有 2 个 child :artlaw,每个 child 都有一个 child student。这样,我可以通过 $school->object->law->student 访问法律的学生总数。但是,我不知道在类里面要写什么。据我所知,我只能在我的 School 类中创建 $school->name ,如下所示:

class School {
$name = "All Way School";
}

我不知道如何创建 $object 及其子对象。

注意:我只是猜测输出。我真的不明白如何获得它。我受到 SimpleXMLElement 的启发。

编辑:我将 $class 替换为 $object 以防止混淆。

最佳答案

OOP“方式”是为每个 SchoolSubject 拥有不同的对象(您不能使用 Class,因为它是一个保留关键字)和 Student。将它们定义为正常的,具有特定的属性:

Class School {
// methods, vars etc
}

Class Subject {
// ...
}

然后,您可以在 School 中创建 Class 的新实例并将它们分配给变量:

Class School {

var $subjects;

function __construct() {
$this->subjects = new Array();
}

}

$mySchool = new School();

$mySchool->subjects[] = new Subject();

然后你可以使用以下方法获取主题:

$mySchool->subjects[1]->name;

希望有帮助

关于PHP:让我的对象有 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7308554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com