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 に答える