созрел вопрос по мере написания кода.
пишу классы. есть некий базовый на основе которого все классы и лепятся. Вопрос собственно тупой.
есть глобальные переменные из отдельного файла инклюдятся, собственно конфиг.
переменные представляют из себя некий большой массив $__VARS с ключами(массивами).
что-то типа этого:
Как их внести в базовый класс, с правилом 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
Последний раз редактировалось RedBull@12; 01.09.2009 в 19:24..
ты сути не понял...
смотри мы создаем функцию у нас создается локаьлная область видимости переменных, что бы видны были глобальные переменные мы делаем вот так...
PHP код:
function main() {
global $var;
....код...
}
я хочу нечто такое же для класса. чтобы в классе подгружались некие "глобальные" переменные