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

Тема в разделе "Как сделать...", создана пользователем Levitt, 22 мар 2013.

  1. Levitt

    Levitt

    Регистр.:
    20 май 2008
    Сообщения:
    357
    Симпатии:
    36
    помогите присвоить перемной значение после функции с 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
    Также буду благодарен за название простого в понимании тутора по Объектно-ориентированному программированию на ПХП.
    Мануалы ПХП.НЕТ и глава с Люка Веллинга не прояснила в общем ничего.
     
  2. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.725
    Симпатии:
    2.100
    так нельзя делать,
    а вот как

    PHP:
    class Language
    {
        private 
    $default;
     
        public function 
    compare()
        {
              
    $this->default $_SERVER['SERVER_NAME'] == 'ua.site.com' 'ukrainian' 'russian';               
              return 
    $this->default;
        }
    }
     
    Levitt нравится это.
  3. Levitt

    Levitt

    Регистр.:
    20 май 2008
    Сообщения:
    357
    Симпатии:
    36
    Извините, а как собственно теперь присвоить $default результат работы функции?
     
  4. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.725
    Симпатии:
    2.100
    уже присвоено в процессе исполнения функции :p