Я недавно познакомился с цепочкой методов и не уверен, что то, что я здесь делаю, является незаконным, или я делаю это неправильно. У меня есть база данных класса, как:PHP Метод chaining Confusion
class Database
{
private $connection;
private $resultset, $last_query, $current_row;
function __construct()
{
$this->connect();
}
public function connect()
{
// Connect to the database
}
public function query($query)
{
$this->last_query = $query;
$this->resultset = mysql_query($query, $this->connection);
}
public function fetchObject()
{
$this->current_row = mysql_fetch_object($this->resultset);
return $this->current_row;
}
}
Я попытался использовать это нравится:
$db->query("SELECT * FROM users WHERE name='JimmyP'")->fetchObject();
Я также попытался
$db->fetchObject()->query("SELECT * FROM users WHERE name='JimmyP'");
Но я получаю сообщение об ошибке: «Обращение к функции члена fetchObject() на не-объекте "
Может кто-нибудь, пожалуйста, объясните мне, что Im делает неправильно здесь, поскольку оно связано к использованию метода цепочки. Спасибо.
возможно дубликат (http://stackoverflow.com/questions/3724112/php-method-chaining) – mario