Сравнение if-else внутри class

Levitt

Профессор
Регистрация
20 Май 2008
Сообщения
361
Реакции
43
помогите присвоить перемной значение после функции с if-else внутри класса:
PHP:
class Language {
 
public function compare() {
                        if ($_SERVER['SERVER_NAME'] == 'ua.site.com')
                              return $this->default = 'ukrainian';
                        else
                              return $this->default = 'russian';
              }
 
private $default = $this->compare();
/*    private $default = 'english';
...
*/
}

При выполении кода выбивает ошибку PHP Parse error: syntax error, unexpected T_VARIABLE
Также буду благодарен за название простого в понимании тутора по Объектно-ориентированному программированию на ПХП.
Мануалы ПХП.НЕТ и глава с Люка Веллинга не прояснила в общем ничего.
 
private $default = $this->compare();
так нельзя делать,
а вот как

PHP:
class Language
{
    private $default;
 
    public function compare()
    {
          $this->default = $_SERVER['SERVER_NAME'] == 'ua.site.com' ? 'ukrainian' : 'russian';               
          return $this->default;
    }
}
 
так нельзя делать,
а вот как

PHP:
class Language
{
    private $default;
 
    public function compare()
    {
          $this->default = $_SERVER['SERVER_NAME'] == 'ua.site.com' ? 'ukrainian' : 'russian';             
          return $this->default;
    }
}
Извините, а как собственно теперь присвоить $default результат работы функции?
 
Назад
Сверху