0
class Player 
{
    public $name;
    public $stack;
    public $action;

    public function __construct($stack, $action)
    {
        $this->action = $action;
        $this->stack = $stack;
    }

}

class Hand
{
    public $BB;
    public $SB;
    public $ante;
    public $isSB = TRUE;
    public $hero = 1;

    public $players = array(
        new Player(1800,200);
        new Player(2000,0);
        new Player(2400,100);
        new Player(2600,200);
    );

}


$h = new Hand();
echo $h->players[$h->hero]->stack;

解析エラーが発生しました。解析エラー: 構文エラー、予期しない T_NEW、')' を予期しています... この配列にオブジェクトを追加するにはどうすればよいですか? より良い解決策はありますか?

4

1 に答える 1

2

コンストラクターに移動する必要があります

class Hand
{
    public $BB;
    public $SB;
    public $ante;
    public $isSB = TRUE;
    public $hero = 1;

    public $players ;

    public function __construct()
    {
        $this->players = array(
           new Player(1800,200),
           new Player(2000,0),
           new Player(2400,100),
           new Player(2600,200),
        );
    }

}
于 2012-07-01T18:02:03.390 に答える