小编aNi*_*One的帖子

PHP 让对象返回不同的对象

在几个不同的地方我打电话:

$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.

php oop reference instance

5
推荐指数
1
解决办法
3425
查看次数

标签 统计

instance ×1

oop ×1

php ×1

reference ×1