Как правильно обратиться к объекту, если инициацию объекта делаю в одном методе а вызов метода объекта делаю из другого метода. Выглядит это так :
Объекты $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);
}
}