私は以下のように変数を宣言しようとしていました:
class GumballMachine {
private static $SOLD_OUT = 0;
private $state = $SOLD_OUT;
private function GumballMachine (){}
}
$SOLD_OUT の値を $state に割り当てるにはどうすればよいですか、またはそうする他の方法はありますか?
クラス定数でこれを行うことができます
const SOLD_OUT = 0;
private $state = self::SOLD_OUT;
定数値を使用する必要があります。さらに、コンストラクターをパブリックとして宣言する必要があります。そうしないと、エラーが発生します。
class GumballMachine {
const SOLD_OUT = 0;
private $state = self::SOLD_OUT;
public function GumballMachine () { }
}
`class GumballMachine {
private static $SOLD_OUT = 0;
private $state = 0;
private function GumballMachine ()
{
$this->state=$SOLD_OUT;
}
}`