Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Массив в классе

976
09 октября 2009 года
mikhalych
198 / / 04.01.2009
Можно ли указать одномерный/многомерный массив внутри класса.

Код:
class English
{
         $DATA = array();
 
          $DATA['en']["FAQ"]="FAQ";
          $DATA['en']["LOGIN"]="Login";
          $DATA['en']["LOG_OUT"]="Log out";
      $DATA['en']["REGISTER"]="Register";
      $DATA['en']["HOME"]="Home";
 
       function PRINT_($toPrint)
        {
           return $this->DATA['en'][$toPrint];
        }
}


Но к сожалению такое обявление массива в PHP 5 не допустимо. Что можно сделать в данной ситуации чтоб иметь доступ к массиву $DATA из класса English (или же сохранить этот массив внутри класса) ? :confused:
434
09 октября 2009 года
Poltos
105 / / 18.08.2004
Код:
class English
{
      protected    $DATA;

/**
* Конструктор класса (php 4)
*                            для php5 public function __construct() {...}
*/
  function English() {
          $this->DATA = array();
          $this->DATA['en']["FAQ"]="FAQ";
          $this->DATA['en']["LOGIN"]="Login";
          $this->DATA['en']["LOG_OUT"]="Log out";
          $this->DATA['en']["REGISTER"]="Register";
          $this->DATA['en']["HOME"]="Home";
  }

       function PRINT_($toPrint)
        {
           return $this->DATA['en'][$toPrint];
        }
}
12
09 октября 2009 года
alekciy
3.0K / / 13.12.2005
Прочесть документацию нет, не судьба?
Где видимость свойства класса?!
http://www.php.net/manual/en/language.oop5.visibility.php
244
09 октября 2009 года
UAS
2.0K / / 19.07.2006
Кастрировал бы за такой код. Простите за прямоту, но написан ужасно.

А хранить данные о переводе в классах - вообще верх <censored>.
Что мешает локализацию хранить в *.xml, *.ini?
12
09 октября 2009 года
alekciy
3.0K / / 13.12.2005
...gettext ;)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог