[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как правильно обратиться к объекту
servo
Как правильно обратиться к объекту, если инициацию объекта делаю в одном методе а вызов метода объекта делаю из другого метода. Выглядит это так :
Объекты $MySQL_obj и $Ses_obj инициируются в конструкторе класса GlobalStorage, а вызов $MySQL_obj -> GetVar($VarName); делаю из метода GetVar этого ж класса. В результате получаю ошибку: Call to a member function SetVar() on a non-object .

class GlobalStorage
{
private $drv;


public function __construct($driver)
{
$this -> drv = $driver;
if ($this -> drv == 'MySQL') $MySQL_obj = new MySQLDriver();
if ($this -> drv == 'session') $Ses_obj = new SessionDriver();
}


public function GetVar($VarName)
{
return $MySQL_obj -> GetVar($VarName);
}


public function SetVar($VarName, $Value)
{
$MySQL_obj -> SetVar($VarName, $Value);
}

}
SlavaFr
$MySQL_obj доелжен стать $this->MySQL_obj

_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.