※ 引述《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