如何在PHP中传递或引用数据库对象和类以节省内存

时间:2019-07-18 15:18:16

标签: php oop object

我需要一些帮助来理解如何有效地在PHP中传递数据库对象。

以下是我现在的工作方式的简化模型。

Bootstrap创建数据库对象并传递给Model 模型将数据库对象传递给其他类

class Bootstrap {
   $this->db = new Database( );
   function loadModel(){
      $this->_controller->model = new Model($this->db);
   }
}

class Model(){
   __construct( $db ){
      $this->db = $db;
   }
}

class My_Model extends Model {

public function __construct( $db, $user ){
   parent::__construct($db, $user );
}

function doSomething(){
   $WORKER = new Worker( $this->db );
   $WORKER->performAction();
   $ANOTHER_WORKER = new AnotherWorker( $this->db );
   $ANOTHER_WORKER->performAnotherAction();
}

function doSomethingElse(){
   $WORKER = new Worker( $this->db );
   $WORKER->performAction2();
   $ANOTHER_WORKER = new AnotherWorker( $this->db );
   $ANOTHER_WORKER->performAnotherAction2();
 }
}

这是一个不好的方法吗?每次将数据库对象传递到另一个类时,我是否在“复制”数据库对象?有什么建议或一般性建议吗?

谢谢! 本

0 个答案:

没有答案