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

 沉沉浮浮触涙水 发布于 2022-11-29 13:06

注:Yaf里的init在下默认理解为__construct()

classOrder{private$extend='';private$order='';publicfunctioninit(){parent::init();$this->order=newOrder();$this->extend=newOrderEx();}publicfunctionlistAction(){$this->order->public();}publicfunctionmakeAction(){$this->extend->public();}}

与以下写法有什么不同吗?

classOrder{private$extend='';private$order='';publicfunctioninit(){parent::init();}publicfunctionlistAction(){$order=newOrder();$order->public();}publicfunctionmakeAction(){$extend=newextend();$extend->public();}}

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

1 个回答
  • 相当一个依赖注入容器么,目的解耦,实现松耦合

    2022-11-29 13:07 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有