我被叫做SQL_Connection
。這個類的目的是返回一個引用($con
)給調用變量。例如:$conRef = new SQL_Connection();
其中$conRef
現在將作爲參考$con
而不是SQL_Connection()
的實例,如果這當然是可能的。通過創建另一個對象返回對另一個對象的引用(令人困惑)
末確實return $con;
的構造函數,我想這可能是問題:/
感謝。
我被叫做SQL_Connection
。這個類的目的是返回一個引用($con
)給調用變量。例如:$conRef = new SQL_Connection();
其中$conRef
現在將作爲參考$con
而不是SQL_Connection()
的實例,如果這當然是可能的。通過創建另一個對象返回對另一個對象的引用(令人困惑)
末確實return $con;
的構造函數,我想這可能是問題:/
感謝。
使用new
意味着您知道要構建的對象的準確的類型。您要使用的模式是工廠方法,而不是構造函數。例如:
class SQL_Connection
{
public static function create()
{
$con = new Other_SQL_Connection();
return $con;
}
}
然後在其他地方調用SQL_Connection::create()
來獲取對象引用。
因爲我認爲構造函數方法不能返回任何東西
所以基本上我不能通過調用類返回變量? – MichaelMitchell
@MichaelMitchell你不能「打電話給班級」。你可以調用構造函數,但不能調用類。 – cdhowie
好的,謝謝你的幫助:) – MichaelMitchell