作者JYHuang (夏天到了,冷不起来了说)
看板PHP
标题Re: [请益] 由::呼叫时自动产生建构式
时间Tue Apr 17 22:40:51 2012
※ 引述《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