0

我被称为一个班级SQL_Connection。此类的目的是返回$con对调用变量的引用 ()。示例:$conRef = new SQL_Connection();Where$conRef将是 的引用,$con而不是 的实例SQL_Connection(),当然如果这是可能的话。

最后的构造函数确实如此return $con;,我想这可能是问题:/

谢谢。

4

2 回答 2

3

使用new意味着您知道要构造的对象的确切类型。您要使用的模式是工厂方法,而不是构造函数。例如:

class SQL_Connection
{
    public static function create()
    {
        $con = new Other_SQL_Connection();
        return $con;
    }
}

然后SQL_Connection::create()在其他地方调用以获取对象引用。

于 2013-01-18T19:32:55.937 回答
-1

因为我认为构造方法不能返回任何东西

于 2013-01-18T19:35:28.670 回答