通过创建另一个对象返回对另一个对象的引用(令人困惑)

时间:2013-01-18 19:29:36

标签: php object

我成了一个名为SQL_Connection的班级。此类的目的是将引用($con)返回给调用变量。示例:$conRef = new SQL_Connection();其中$conRef现在是$con的引用,而不是SQL_Connection()的实例,如果可能的话。{/ p>

最后的构造函数是return $con;,我认为这可能是问题:/

感谢。

2 个答案:

答案 0 :(得分:3)

使用new表示您知道要构造的对象的完全类型。您要使用的模式是工厂方法,而不是构造函数。例如:

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

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

答案 1 :(得分:-1)

因为我认为构造函数方法不能返回任何内容