Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我被称为一个班级SQL_Connection。此类的目的是返回$con对调用变量的引用 ()。示例:$conRef = new SQL_Connection();Where$conRef将是 的引用,$con而不是 的实例SQL_Connection(),当然如果这是可能的话。
SQL_Connection
$con
$conRef = new SQL_Connection();
$conRef
SQL_Connection()
最后的构造函数确实如此return $con;,我想这可能是问题:/
return $con;
谢谢。
使用new意味着您知道要构造的对象的确切类型。您要使用的模式是工厂方法,而不是构造函数。例如:
new
class SQL_Connection { public static function create() { $con = new Other_SQL_Connection(); return $con; } }
然后SQL_Connection::create()在其他地方调用以获取对象引用。
SQL_Connection::create()
因为我认为构造方法不能返回任何东西