созрел вопрос по мере написания кода.
пишу классы. есть некий базовый на основе которого все классы и лепятся. Вопрос собственно тупой.
есть глобальные переменные из отдельного файла инклюдятся, собственно конфиг.
переменные представляют из себя некий большой массив $__VARS с ключами(массивами).
что-то типа этого:
PHP код:
$__VARS["BD"]["hostname"] = "localhost";
$__VARS["BD"]["encoding_db"] = "SET NAMES utf8";
$__VARS["BD"]["max_lenght_keyword"] = "10";
$__VARS["BD"]["error_number"] = "1";
Как их внести в базовый класс, с правилом public?!
чтобы людой класс мог к ним обратить, который имеет этот базовый класс.
кроме вот такого извращения мозгов больше ни на что не хватило:
PHP код:
public $ClassVars;
public function ident($vars) {
foreach ($vars as $name => $var) {
foreach ($var as $key => $value) {
if (count($value) > 1) {
foreach ($value as $k => $v) {
eval("\$this->ClassVars['".$name."']['".$key."']['".$k."'] = \"".$v."\";");
}
}
else { eval("\$this->ClassVars['".$name."']['".$key."'] = \"".$value."\";");
}
}
}
}
но каждый раз приходится после создания экземпляра выполнять данную функцию с параметром.
т.е. нужно нечто аналогичное global