Yaf中init方法一开始就实例化多个类并把它们存在私有属性中与需要再去new 类有什么区别吗?
程序员文章站
2022-05-11 20:03:41
...
注:Yaf 里的init 在下默认理解为
__construct()
class Order{
private $extend = '';
private $order = '';
public function init(){
parent::init();
$this->order = new Order();
$this->extend = new OrderEx();
}
public function listAction(){
$this->order->public();
}
public function makeAction(){
$this->extend->public();
}
}
与以下写法有什么不同吗?
class Order{
private $extend = '';
private $order = '';
public function init(){
parent::init();
}
public function listAction(){
$order = new Order();
$order->public();
}
public function makeAction(){
$extend= new extend();
$extend->public();
}
}
在下小菜鸟一枚,希望有个良好的编程习惯,有些基础不踏实 还望指点