Laravel实现autoload方法详解

 更新时间:2017年05月07日 11:09:10   作者:编程老头  
本文给大家讲解的是在laravel中是怎么实现autoload的?分析之后才发现,真的是很巧妙,下面就来给大家详细说明下

用了一阵Laravel后发现很少有include和require,觉得有点奇怪,思考Laravel是怎么完成文件导入的。

其实Laravel依旧还是用include或者require的,只是都写在一个函数里了。

就像这样:

function autoload($path){
	require_once($path);
}

一般每次导入的PHP文件不只一两个,会有很多,所以要定义一个数组来存储“类和PHP文件的映射关系”,就像这样:

$classmap=[
		'DB'=>'api.php',
		'FileSystem'=>'api.php',
		'Session'=>'api.php'
];

然后,对数组进行遍历,不要再写for循环了,用一个优雅的函数就可以解决。

array_map("autoload",$classmap);

我们来看看真正的Laravel是怎么定义这个数组的,映射文件在\vendor\composer的autoload_classmap.php里

相关文章

  • php session安全问题分析

    php session安全问题分析

    攻击者通过投入很大的精力尝试获得现有用户的有效会话ID,有了会话id,他们就有可能能够在系统中拥有与此用户相同的能力.
    2011-06-06
  • 详解WordPress中过滤链接与过滤SQL语句的方法

    详解WordPress中过滤链接与过滤SQL语句的方法

    这篇文章主要介绍了详解WordPress中过滤链接与过滤SQL语句的方法,主要用于防止不安全协议和SQL注入攻击,需要的朋友可以参考下
    2015-12-12
  • phpstudy无法启动MySQL服务的解决方法

    phpstudy无法启动MySQL服务的解决方法

    个人比较懒,所以想到用phpstudy这个软件进行控制,但这个时候问题出现了:在下载phpstudy后想要启动MySQL服务,但是总是无法启动,所以本文给大家介绍了如何解决phpstudy无法启动MySQL服务的问题,需要的朋友可以参考下
    2024-06-06
  • 一个PHP的QRcode类与大家分享

    一个PHP的QRcode类与大家分享

    一个PHP的QRcode类与大家分享,需要的朋友可以参考下。
    2011-11-11
  • PHP删除数组中特定元素的两种方法

    PHP删除数组中特定元素的两种方法

    今天小编就为大家分享一篇关于PHP删除数组中特定元素的两种方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 浅谈PHP安全防护之Web攻击

    浅谈PHP安全防护之Web攻击

    常见的Web攻击分为两类:一是利用Web服务器的漏洞进行攻击,如CGI缓冲区溢出,目录遍历漏洞利用等攻击;二是利用网页自身的安全漏洞进行攻击,如SQL注入,跨站脚本攻击等。下面这篇文章主要介绍了PHP安全防护之Web攻击,需要的朋友可以参考,下面来一起看看吧。
    2017-01-01
  • PHP 存储文本换行实现方法

    PHP 存储文本换行实现方法

    在文本存储时使用\n如果发现没有效果, 这时可以使用\r\n就可以了,希望对有需要的朋友有所帮助。
    2010-01-01
  • PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)

    PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)

    这篇文章主要介绍了PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法,结合实例形式分析了strnatcmp函数字符串比较的使用技巧,并对比了strcmp函数说明了两者的使用区别,需要的朋友可以参考下
    2016-01-01
  • php+jQuery+Ajax实现点赞效果的方法(附源码下载)

    php+jQuery+Ajax实现点赞效果的方法(附源码下载)

    这篇文章主要介绍了php+jQuery+Ajax实现点赞效果的方法,结合实例形式详细介绍了php结合jQuery的ajax无刷新提交实现点赞功能的具体步骤与相关技巧,需要的朋友可以参考下
    2015-12-12
  • PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码

    PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码

    这篇文章主要介绍了PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码,需要的朋友可以参考下
    2016-03-03

最新评论