看板 PHP 關於我們 聯絡資訊
※ 引述《gpmm (銀色)》之銘言: : __contrusct 是在物件實體化過程中的自動呼叫, : 如果你的物件函式是經由原型呼叫(也就是未實體化)的話, : 是完全沾不到他的邊的, : 你的需求看起來很像這種… : class Model { : function __construct () { : echo 'construct'; : } : function init () { : return new Model; : } : } : 這樣只要呼叫 $m = Model::init (); 就可以拿到物件了 : (而且因為是物件實體化,所以一定會過 construct) : 不過我很好奇為什麼需要特別這樣作? : 或著應該說,你的最終需求是什麼 :P 主要是要接續之前寫的一些程式 之前的人寫Class都只是宣告一些function 單純拿範圍運算子來用,並不會透過實體化 最近加了一些新功能,有用建構子來實體化一些參數。 前些日子看到一篇文章, 他透過一些判斷,當直接呼叫範圍運算子時 如果沒有實體化,會把類別先實體化。 只是想試試這個辦法能不能運用在目前寫的Class上。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.255.135.150