开发者社区> 问答> 正文

PHP里引入Java中数据注入变量的概念具体如何实现?

PHP里引入Java中数据注入变量的概念具体如何实现?
对这一概念及其使用场景不了解,能否介绍一下?

展开
收起
落地花开啦 2016-06-12 15:12:42 1870 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    与其叫注入变量不如加引用变量更加贴切,正如我在那个问题中所回答的。而这种做法的应用场景则是一切需要用到单例模式引用场景的地方,比如以前你在Controller里调用Model,可能要这么写

    class Controller_Test extends Controller
    {
        public function execute()
        {
            $this->loadModel('user')->fetch(...);
        }
    }

    这被称为调用,无论你怎么做单例模式都是从外部调用的这个对象。但是如果你按我在上个答案中提到的方法实现__get,那么这个从外部调用的对象就注入成了内部属性,它的好处是显而易见的,从写法上说减少了很多麻烦而且更加清晰,从性能上说减少了多次调用时检测以及函数调用消耗

    class Controller_Test extends Controller
    {
        public function execute()
        {
            $this->userModel->fetch(...);
        }
    }
    2019-07-17 19:34:08
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载