动态传递一个类作为参数及其方法 - php

时间:2016-05-20 13:52:28

标签: php codeigniter class oop

我有一个课程FirstSecond

class First{

//methods

}

class Second{

//methods

}

另一个名为Third

的类

我需要动态地将这些类名作为参数发送到Third类方法并加载它如下所示。

class Third{

    function getData($id, $dynamicClass){  // class names first or second as a parameter
        $this->load->model($dynamicClass);
        $id = $this->$dynamicClass->insert($data);
        return $id; 
    }

}

如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可以使用以下表示法访问新加载的模型:

$this->load->model($dynamicClass);
$id = $this->{$dynamicClass}->insert($data);