在几个不同的地方,我称之为: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