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];
}
}
Массив в классе
Код:
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];
}
}
{
$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:
Прочесть документацию нет, не судьба?
А хранить данные о переводе в классах - вообще верх <censored>.
Что мешает локализацию хранить в *.xml, *.ini?
...gettext ;)