在幾個不同的地方,我稱之爲:PHP有無對象返回不同的對象
$model=NEW MakeCall($form);
我已經與我想帶一個給定的日期後會影響一些變化更新MakeCall
類。我改名的原班MakeCallOld
我怎麼能離開我的電話給:
$model=NEW MakeCall($form);
完好,內MakeCall
做到這一點:
class MakeCall
{ ...
public function __construct($form)
{
//Use Legacy MakeCallOld for stuff before 2016-10-01
if ($form['date']<'2016-10-01') {
$object=NEW MakeCallOld($form);
return $object;
}
$this->perform several functions and set variables...
目前這只是返回MakeCallOld
類的一個空的對象,但因爲所有的屬性都是空的,所以它似乎不運行MakeCallOld
中的構造函數。我只想將MakeCallOld
的整個對象分成$model
。
[返回在類的構造函數的值]的可能的複製(http://stackoverflow.com/questions/6849572/returning-a-value-in-constructor-function-of-a-class ) – imtheman
你想要一個工廠 – felipsmartins