У меня есть следующий класс:
class DB {
private $name;
public function load($name) {
$this->name = $name;
return $this;
}
public function get() {
return $this->name;
}
}
На данный момент, если я делаю:
$db = new DB();
echo $db->load('foo')->get() . "<br>";
echo $db->load('fum')->get() . "<br>";
Выводит "foo", затем "fum".
Однако, если я сделаю это:
$db = new DB();
$foo = $db->load('foo');
$fum = $db->load('fum');
echo $foo->get() . "<br>";
echo $fum->get() . "<br>";
Всегда выводит "fum".
Я могу понять, почему это происходит, но как я могу сохранить переменную отдельно для каждого экземпляра, не создавая новый экземпляр БД?