在几个不同的地方我打电话:
$model=NEW MakeCall($form);
Run Code Online (Sandbox Code Playgroud)
我已经MakeCall用几项更改更新了课程,我希望这些更改在给定日期后生效。我将原来的类重命名为MakeCallOld
我如何将电话转至:
$model=NEW MakeCall($form);
Run Code Online (Sandbox Code Playgroud)
完好无损并在其中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...
Run Code Online (Sandbox Code Playgroud)
目前,这仅返回类的空对象MakeCallOld,但它似乎不会运行构造函数,MakeCallOld因为所有属性都是空的。我只想将整个对象MakeCallOld放入$model.