当前位置:  开发笔记 > 编程语言 > 正文

Yaf中init方法一开始就实例化多个类并把它们存在私有属性中与需要再去new 类有什么区别吗?

注:Yaf里的init在下默认理解为__construct(){代码}与以下写法有什么不同吗?{代码}在下小菜鸟一枚,希望有个良好的编程习惯,有些基础不踏实还望指点
注: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();
    }
}

在下小菜鸟一枚,希望有个良好的编程习惯,有些基础不踏实 还望指点

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有