当前位置: 首页 > news >正文

PHP自己的框架2.0设置常量并绑定容器(重构篇三)

目录

1、设置常量并绑定容器

2、容器增加设置当前容器的实例和绑定一个类实例当容器

3、将常量绑定到容器中

4、运行效果


1、设置常量并绑定容器

2、容器增加设置当前容器的实例和绑定一个类实例当容器

 //设置当前容器的实例public static function setInstance($instance){static::$instance = $instance;}//绑定一个类实例当容器public function bandInstance($abstract, $instance){if ($instance instanceof \Closure) {$this->bind[$abstract] = $instance;} else {if (isset($this->bind[$abstract])) {$abstract = $this->bind[$abstract];}$this->instances[$abstract] = $instance;}return $this;}

3、将常量绑定到容器中

<?php
namespace fm;
class core extends Di{protected $corePath;//核心目录路径protected $rootPath;//项目根目录public function __construct($appPath = ''){}public  function run(){$this->_int();//初始化常量echo '框架运行中';}public function _int(){//获取框架核心路径 都替换/以便兼容linux$path=str_replace("\\","/",__FILE__);//定义常量$this->corePath=dirname(dirname($path));$this->rootPath=dirname($this->corePath);static::setInstance($this);$this->bandInstance('core', $this);var_dump( $this->getInstance());exit;}}

4、运行效果

http://www.lryc.cn/news/166761.html

相关文章:

  • 重建大师提交空三后引擎状态是等待,怎么开启?
  • 【数据结构】堆的向上调整和向下调整以及相关方法
  • 【蓝桥杯选拔赛真题60】Scratch旋转风车 少儿编程scratch图形化编程 蓝桥杯选拔赛真题解析
  • JavaSE、JavaEE与Spring的概念和异同点剖析以及规范13 个分析
  • 微信小程序的图书馆图书借阅 座位预约系统 读者端设计与实现
  • 在阿里云 linux 服务器上查看当前服务器的Nginx配置信息
  • 专业招投标书翻译怎样做比较好
  • 算法总结10 线段树
  • 518抽奖软件,支持按人像照片抽奖
  • 数字IC笔试面试题之--时钟偏斜(skew)与抖动(jitter)
  • 免费api接口:物流api,企业工商查询api,游戏api。。。
  • 第二十八章 Classes - 引用其他类的方法
  • Android 中集成 TensorFlow Lite图片识别
  • NSSCTF之Misc篇刷题记录(16)
  • 域名解析--nslookup和dig
  • EXCEL如何把一个单元格内的文本和数字分开?例如:龚龚15565 = 龚龚 15565
  • uniapp抽取组件绑定事件中箭头函数含花括号无法解析
  • 猫头虎博主第四期赠书活动:《精通Go语言:(第2版) 》
  • 【学习总结】EasyExcel合并同列不同行,表格数据相同的行
  • Tokenview X-ray功能:深入探索EVM系列浏览器的全新视角
  • 【洛谷 P1364】医院设置 题解(图论+深度优先搜索)
  • 【Java基础】- RMI原理和使用详解
  • 无水印免费4K视频素材网站 可商用-Free Stock Video
  • kubesphere中间件部署
  • 使用 AWS S3 SDK 访问 COS-腾讯云国际站代充
  • c语言每日一练(15)
  • 如何利用软文推广进行SEO优化(打造优质软文,提升网站排名)
  • Java线程池ExecutorService和Executors应用(Spring Boot微服务)
  • 机器学习笔记之最优化理论与方法(八)无约束优化问题——常用求解方法(中)
  • Django系列:Django简介与MTV架构体系概述