作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我是 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# 编写的相同结构,但它不会在 GameScore
和 TeamData
之间生成任何依赖关系(例如,我需要实例化 GameScore. TeamData
如果我想在 C# 上访问此数据类型,在使用上述代码的 PHP 上则不是这种情况)
实现此目标的正确方法是什么?
最佳答案
熟悉 php
中的 traits
:
关于php - 如何在 PHP 中创建嵌套类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31195192/
我是一名优秀的程序员,十分优秀!