За последние 24 часа нас посетил 17671 программист и 1722 робота. Сейчас ищут 867 программистов ...

Подскажите на счет перевода

Тема в разделе "PHP для новичков", создана пользователем viphost, 2 апр 2012.

  1. viphost

    viphost Активный пользователь

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    Может и глупо это звучит, но все же спрошу.
    Вобщем хочу сделать перевод сайта и вот думаю как лучше это сделать
    перечислить все с помощью массива
    Код (Text):
    1. $lang = array (
    2. 'ключ' => 'значение',
    3. ......
    4. )
    или же классом
    Код (Text):
    1. class lang {
    2. var $ключ = "значение";
    3. ....
    4. }
    Как лучше делать?
     
  2. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Наверное, зависит от того, как тебе удобней потом выводить данные.
    Если в классе lang поля не статические, что придётся не забыть всегда создавать объект и вызывать через стрелочку:
    Код (PHP):
    1. $lang=new lang();
    2. echo $lang->ключ; 
    Если статические, то писать двойное двоеточие:
    Код (PHP):
    1. echo lang::$ключ; 
    Если массивами, то так:
    Код (PHP):
    1. echo $lang['ключ'] 
    Ещё константы из класса можно вызывать:
    Код (PHP):
    1. echo MyClass::КЛЮЧ; 
    Меня лично напрягают стрелочки и двойные двоеточия, каждый раз напоминая, что это именно php со своими "особенностями".
     
  3. viphost

    viphost Активный пользователь

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    ну я вывожу так {$this->name}
    у меня просто если классом сделать, то достаточно будет одному классу унаследовать его и он будет уже во всех нужных классах, т.е. по сути мне это очень удобно. Вот только хотел узнать, а правильно ли это