Показать сообщение отдельно

  #7  
Старый 01.09.2009, 18:59
RedBull@12
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме:
482261

Репутация: 58
По умолчанию

созрел вопрос по мере написания кода.
пишу классы. есть некий базовый на основе которого все классы и лепятся. Вопрос собственно тупой.
есть глобальные переменные из отдельного файла инклюдятся, собственно конфиг.
переменные представляют из себя некий большой массив $__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

Последний раз редактировалось RedBull@12; 01.09.2009 в 19:24..
 
Ответить с цитированием