1

我需要一个像这样的课程:

<?php
class  Replay{

    private $id;
    private $nickname;


    public function setId($id_){
       $this->id = $id_;
    }
    public function setNickname($nickname_){
       $this->nickname = $nickname_;
    }

    public function getId(){
       return $this->id;
    }
    public function getNickname(){
       return $this->nickname;
    }
}
?>

而不是我会制作另一个类重播,它将包含一系列重播。(存储库)

我不知道如何声明重播数组,如果有人有一些例子吗?如果现在只有基本的东西,排序和其他功能会更加复杂。

<?php
class  Replays{

    private $number;  //number of elements
    ...
?>
4

2 回答 2

2

您只需创建一个数组并根据需要添加到它们:

<?php
class Replays {
    private $replays = array();

    public function addReplay($replay){
        replays[] = $replay;
    }

    public function getNumReplays(){
        return count($replays);
    }

}
?>

不确定你是否习惯 java,但 php 中的数组不需要知道它们所持有的类型。例如,数组可以同时保存字符串和整数:

<?php
$array = array("string", 2, 2.0);
var_dump($array);

?>

输出:

array(3) {
  [0] =>
  string(6) "string"
  [1] =>
  int(2)
  [2] =>
  double(2)
}

如您所见,PHP 理解类型并且它们都可以在同一个数组中。

于 2013-07-18T16:11:37.267 回答
1

在 PHP 中,数组不携带特定类型。所以你可以简单地将一个数组声明为

$repo = array ();

然后向其中添加多个条目

$repo[] = new Replay();
$repo[] = new Replay();
...
于 2013-07-18T16:11:51.043 回答