Container bind机制 发表于 2020-04-25 | 更新于 2020-05-05 | 分类于 PHP 本文字数: 5.3k | 阅读时长 ≈ 5 分钟 思考并回答以下问题: 闭包函数不触发,它是不会创建对象的。也就是所谓的懒加载。是什么意思? 阅读全文 »
Container share机制与alias别名 发表于 2020-04-25 | 更新于 2020-05-28 | 分类于 PHP 本文字数: 5.7k | 阅读时长 ≈ 5 分钟 思考并回答以下问题: app()->alias(‘money’,’alias_money’);是这样使用吗? 阅读全文 »
Container callbacks回调函数机制 发表于 2020-04-25 | 更新于 2020-05-28 | 分类于 PHP 本文字数: 2.9k | 阅读时长 ≈ 3 分钟 思考并回答以下问题: 在某些操作的节点,比如解析后,插入必要的一些操作。怎么理解? call_user_func ( callable $callback [, mixed $parameter [, mixed $… ]] ) : mixed; app()->rebinding(‘money’, Closure);是这样使用吗? 阅读全文 »
Container extend扩展机制 发表于 2020-04-25 | 更新于 2020-05-06 | 分类于 PHP 本文字数: 4.7k | 阅读时长 ≈ 4 分钟 思考并回答以下问题: 阅读全文 »
Container contextual上下文绑定机制 发表于 2020-04-25 | 更新于 2020-05-28 | 分类于 PHP 本文字数: 9.5k | 阅读时长 ≈ 9 分钟 思考并回答以下问题: 一旦你的一段程序有了外部变量,这段程序就不完整,不能独立运行。你为了使他们运行,就要给所有的外部变量一个一个写一些值进去。这些值的集合就叫上下文。怎么理解? 上下文绑定把数据存入了这样的数组contextual[PhotoController::class][Filesystem::class] = 闭包函数(也可以是一个类路径)。怎么理解?只有这个数组contextual,在make的时候会用到。 闭包函数可以实现懒加载,怎么理解? Container类的属性基本都是数组。为什么? $resolved数组存储的[‘abstractClassName’=>true/false]。$bindings存储的是二维数组[‘abstractClassName’=>[]]。methodBindings存储的是[‘methodName’=>$closure]。$instances存储[‘abstractClassName’=>$instance对象实例]。 $alias数组存储的是[‘别名’=>’abstractClassName’]。$buildStack一维数组[concrete]是要构建的具体类。$with数组是参数的数组。 有三种角色,需要实例化的类A,A的依赖抽象类B,B的具体实现C。怎么理解? 阅读全文 »
MySQL的事务隔离级别 发表于 2020-04-23 | 更新于 2020-05-06 | 分类于 MySQL 本文字数: 4.4k | 阅读时长 ≈ 4 分钟 思考并回答以下问题: 当执行一条select语句时,MySQL到底做了啥? MySQL是如何做到可以恢复到任意一秒状态的? 什么是脏读?不可重复读?幻读? 阅读全文 »
PHP的static延迟静态绑定功能 发表于 2020-04-21 | 更新于 2020-04-22 | 分类于 PHP 本文字数: 1.4k | 阅读时长 ≈ 1 分钟 思考并回答以下问题: 阅读全文 »