上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 42 下一页
摘要: 分享提纲: 1. 介绍 2. 具体例子 2.1 创建Persion类 2.2 反射过程 2.3 反射后使用 1. 介绍 -- PHP5添加了一项新的功能:Reflection。这个功能使得phper可以reverse-engineer class, interface,function,method 阅读全文
posted @ 2017-09-19 17:14 程序生(Codey) 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 本文实例讲述了PHP反射机制原理与用法。分享给大家供大家参考,具体如下: 反射 面向对象编程中对象被赋予了自省的能力,而这个自省的过程就是反射。 反射,直观理解就是根据到达地找到出发地和来源。比如,一个光秃秃的对象,我们可以仅仅通过这个对象就能知道它所属的类、拥有哪些方法。 反射是指在PHP运行状态 阅读全文
posted @ 2017-09-19 17:09 程序生(Codey) 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 前言 这篇文章我们开始讲 laravel 框架中的门面 Facade,什么是门面呢?官方文档: Facades(读音:/fəˈsäd/ )为应用程序的服务容器中可用的类提供了一个「静态」接口。Laravel 自带了很多 facades ,几乎可以用来访问到 Laravel 中所有的服务。Larave 阅读全文
posted @ 2017-09-19 15:50 程序生(Codey) 阅读(869) 评论(0) 推荐(0) 编辑
摘要: make解析 服务容器对对象的自动解析是服务容器的核心功能,make 函数、build 函数是实例化对象重要的核心,先大致看一下代码: 在讲解解析流程之前,我们先说说使用make函数进行解析的分类: 我们详细的讲一下上图。这里我把使用make函数进行解析的情况分为大致两种: 解析对象没有绑定过任何类 阅读全文
posted @ 2017-09-19 15:32 程序生(Codey) 阅读(978) 评论(0) 推荐(0) 编辑
摘要: 服务容器的绑定 bind 绑定 bind 绑定是服务容器最常用的绑定方式,在 上一篇文章中我们讨论过,bind 的绑定有三种: 绑定自身 绑定闭包 绑定接口 绑定自身 绑定闭包 绑定接口 今天,我们这篇文章主要从源码上讲解 Ioc 服务容器是如何进行绑定的。 从源码中我们可以看出,服务器的绑定有如下 阅读全文
posted @ 2017-09-19 15:21 程序生(Codey) 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 前言 在前面几个博客中,我详细讲了 Ioc 容器各个功能的使用、绑定的源码、解析的源码,今天这篇博客会详细介绍 Ioc 容器的一些细节,一些特性,以便更好地掌握容器的功能。 注:本文使用的测试类与测试对象都取自 laravel 的单元测试文件src/illuminate/tests/Containe 阅读全文
posted @ 2017-09-19 15:14 程序生(Codey) 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 服务容器 在说 Ioc 容器之前,我们需要了解什么是 Ioc 容器。 Laravel 服务容器是一个用于管理类依赖和执行依赖注入的强大工具。 在理解这句话之前,我们需要先了解一下服务容器的来龙去脉: laravel神奇的服务容器。这篇博客告诉我们,服务容器就是工厂模式的升级版,对于传统的工厂模式来说 阅读全文
posted @ 2017-09-19 14:52 程序生(Codey) 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 前言 上一篇 文章我们讲到了 Composer 自动加载功能的启动与初始化,经过启动与初始化,自动加载核心类对象已经获得了顶级命名空间与相应目录的映射,换句话说,如果有命名空间 'App\Console\Kernel,我们已经知道了 App\ 对应的目录,接下来我们就要解决下面的就是 \Consol 阅读全文
posted @ 2017-09-19 14:22 程序生(Codey) 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 前言 上一篇文章,我们讨论了 PHP 的自动加载原理、PHP 的命名空间、PHP 的 PSR0 与 PSR4 标准,有了这些知识,其实我们就可以按照 PSR4 标准写出可以自动加载的程序了。然而我们为什么要自己写呢?尤其是有 Composer 这神一样的包管理器的情况下? Composer 自动加载 阅读全文
posted @ 2017-09-19 14:13 程序生(Codey) 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 前言 这篇文章是对PHP自动加载功能的一个总结,内容涉及PHP的自动加载功能、PHP的命名空间、PHP的PSR0与PSR4标准等内容。 一、PHP自动加载功能 PHP自动加载功能的由来 在PHP开发过程中,如果希望从外部引入一个 class,通常会使用 include 和 require 方法,去把 阅读全文
posted @ 2017-09-18 18:58 程序生(Codey) 阅读(1710) 评论(0) 推荐(0) 编辑
上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 42 下一页