2013-07-03 3 views
0

я пытался объявить переменную, как показано ниже:присвоить значение переменной в объявлении переменной

class GumballMachine { 

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

Как я могу присвоить значение $ SOLD_OUT до $ состояния или есть другой способ сделать это?

+0

Пробовал ли вы эхо-переменные в конструкторе, чтобы узнать, что вы получаете? Это ответит на ваш вопрос. –

+0

Вы пытаетесь создать функцию типа перечисления? благодаря –

ответ

-1
`class GumballMachine { 

private static $SOLD_OUT = 0; 
private $state = 0; 
private function GumballMachine() 
{ 
    $this->state=$SOLD_OUT; 
} 
}` 
0

Вы должны использовать постоянное значение. Кроме того, вам нужно объявить ваш конструктор общедоступным или вы столкнетесь с ошибками.

class GumballMachine { 
    const SOLD_OUT = 0; 

    private $state = self::SOLD_OUT; 

    public function GumballMachine() { } 
} 
Смежные вопросы