0

私は以下のように変数を宣言しようとしていました:

class GumballMachine {

private static $SOLD_OUT = 0;
private $state = $SOLD_OUT;
    private function GumballMachine (){}
}

$SOLD_OUT の値を $state に割り当てるにはどうすればよいですか、またはそうする他の方法はありますか?

4

3 に答える 3

0

クラス定数でこれを行うことができます

    const SOLD_OUT = 0;
    private $state = self::SOLD_OUT;
于 2013-07-03T08:53:31.627 に答える
0

定数値を使用する必要があります。さらに、コンストラクターをパブリックとして宣言する必要があります。そうしないと、エラーが発生します。

class GumballMachine {
    const SOLD_OUT = 0;

    private $state = self::SOLD_OUT;

    public function GumballMachine () { }
}
于 2013-07-03T08:53:52.910 に答える
-1
`class GumballMachine {

 private static $SOLD_OUT = 0;
 private $state = 0;
private function GumballMachine ()
 {
  $this->state=$SOLD_OUT;
 }
}`
于 2013-07-03T08:53:49.657 に答える