php的命名空间和自动加载实现

2019-08-24
阅读 5 分钟
3k
假如我们需要判断一个人的性别,如果是男的就实例化class1这个类,如果是女的就实例化class2这个类。那么问题来了:这段代码,每次我只需要执行一个实例化对象,然而我必须加载这两个类文件。

php7异常与错误处理和自定义异常

2019-08-24
阅读 4 分钟
4.4k
首先声明,笔者 php版本 7.2 异常与错误的概述 什么叫做异常? 异常是指程序运行中不符合预期情况以及与正常流程不同的状况。 比如你链接数据库,在参数都写上去的条件下,发现链接不上去,这就属于不符合预期 可以被 try-catch 捕捉得到 什么叫做错误? 是属于php程序自身的问题,一般是由非法的语法,环境问题导致的,...

thinkphp 5.1框架解析(三):容器和依赖注入

2019-07-29
阅读 5 分钟
6.3k
在上一篇文章中我们讲到了 ThinkPHP 如何实现自动加载,如果想看的话可以看ThinkPHP5.1 源码浅析(二)自动加载机制 在阅读本篇文章 之前,我希望你掌握了 IOC 、DI 、Facade的基本知识,如果不了解,请先查看着几篇文章。 深入理解控制反转(IoC)和依赖注入(DI) 那么步入正题。 服务调用 基于分析框架的 入口脚本文...

深入理解控制反转(IoC)和依赖注入(DI)

2019-05-24
阅读 11 分钟
9.9k
容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就是 “解耦” 、“依赖...

ThinkPHP5.1 源码浅析(二)自动加载机制

2019-05-23
阅读 7 分钟
4.9k
继 生命周期的第二篇,大家尽可放心,不会随便鸽文章的 第一篇中,我们提到了入口脚本,也说了,里面注册了自动加载的功能 本文默认你有自动加载和命名空间的基础。如果没有请 看此篇文章 php 类的自动加载与命名空间 自动加载机制 php 的自动加载是 Loader 类中实现的,这个类在 base.php 中被引入 {代码...} 我们程序...

php7 垃圾回收机制详解

2018-09-02
阅读 4 分钟
8.2k
本文出错,没有参考价值 本文出错,没有参考价值 本文出错,没有参考价值 本文出错,没有参考价值 本文出错,没有参考价值 笔者前几天对这个话题感兴趣,于是到网上一搜,几乎都是 php 5的垃圾回收机制,虽然 php5 到 php7 GC部分做出的改动较小,但我觉得还是有必要单独做一遍博文出来。 不特意说明的话 php 版本为 7.2...