dongshao5573 2014-11-05 05:44
浏览 32

在__constructor函数PHP中创建新对象

Can I create a new object in __constructor() ? so then I can use the class in current class method.

Let say I have this class

class Config{

  public function configure($data){

  }
}

and I want to use Config in some of Myclass method like this :

include 'Config.php'

class Myclass {
   function __construct(){
     $this->conf = new Config();   //just create one config object
   }

   public function method1($data){
     $this->conf->configure($data); //call the configure method
   }


   public function method2(){
     $this->conf->configure($data); //call again the configure method
   }

}

can I do like that above. or I must create new object frequently like this below:

class Myclass {

  public function method1($data){
    $this->conf = new Config(); //create config object
  }

  public function method2($data){
    $this->conf = new Config(); //create again config object
  }
}

Since I was new in writing my own php oop code,I would like to know which method are efficient when I want to create one object and used it in many function . Thanks!

  • 写回答

4条回答 默认 最新

  • dongtang5229 2014-11-05 05:49
    关注

    You could try

    protected $objDb;
    
    public function __construct() {
    $this->objDb = new Db();
    }
    

    Please refer PHP DBconnection Class connection to use in another

    See if it helps

    评论

报告相同问题?

悬赏问题

  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)