将功能排成一行而不是多行功能会有什么危害吗?例如,我为PDO数据库连接编写了一个类文件.我为它写的所有功能都是一个排列的.我还没有遇到任何错误,但如果有滞后或其他问题,它们会突然出现吗?
以下是一些功能.
public function getObject($query, $object) {
  return $this->db->prepare("$query")->execute()->fetch(PDO::FETCH_OBJ)->$object;
}
public function getArray($query) {
  return $this->db->prepare("$query")->execute()->fetchAll(PDO::FETCH_NUM);
}
public function insertArray($query, $array) {
  return $this->db->prepare("$query")->execute($array);
}
这会最终遇到问题吗?或者他们一次被称为一个部分,好像他们在自己的线上?
谢谢.
我最近被介绍过方法链,我不确定我在这里做的是非法的,或者我做错了.我有一个数据库类,如:
    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()"
有人可以向我解释我在这里做错了什么,因为它与使用方法链接有关.谢谢.