gpt4 book ai didi

php - 如何在 PHP 中创建嵌套类?

转载 作者:搜寻专家 更新时间:2023-10-31 21:06:40 24 4
gpt4 key购买 nike

我是 PHP 开发新手,完全不知道 PHP 如何处理类和继承。正如我所读到的,PHP 中没有嵌套类。我来自 C#,我想重现以下结构:

private class GameScore {
public TeamData[] teams = new TeamData[2];
public Boolean alert { get; set; }
public String date { get; set; }
public String time { get; set; }
public class TeamData {
public String name { get; set; }
public String score { get; set; }
}
}

每个 GameScore 都应该包含参加比赛的球队的名称以及他们在给定比赛中获得的分数。我希望能够按以下方式存储此数据,以列出多个匹配项的分数:

GameScore[] game = new GameScore[n];

game[0].alert = true;
game[0].date = "Oct. 17";
game[0].time = "15:25 EST";
game[0].teams[0].name = "Toronto Raptors";
game[0].teams[0].score = "0";
game[0].teams[1].name = "New York Knicks";
game[0].teams[1].score = "0";

...

编辑:我尝试了以下结构:

class TeamData{
public $name;
public $score;

public function __construct() {
$this->name = '';
$this->score = '';
}
}

class GameScore{
public $alert;
public $date;
public $time;

public $team1;
public $team2;

function __construct(){
$this->alert = false;
$this->date = '';
$this->time = '';
$this->team1 = new TeamData();
$this->team2 = new TeamData();
}
}

虽然这复制了用 C# 编写的相同结构,但它不会在 GameScoreTeamData 之间生成任何依赖关系(例如,我需要实例化 GameScore. TeamData 如果我想在 C# 上访问此数据类型,在使用上述代码的 PHP 上则不是这种情况)

实现此目标的正确方法是什么?

最佳答案

关于php - 如何在 PHP 中创建嵌套类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31195192/

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