码迷,mamicode.com
首页 > 其他好文 > 详细

include与__autoload与命名空间namespace与PSR4详解

时间:2018-09-28 14:44:50      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:路径   esc   查找   没有   eth   psr   strong   调用脚本   的区别   

1. include, require, include_once, require_once

include和require是PHP中引入源文件最基本的用法,其他例如__autoload, namespace, PSR4等其实都是调用include,或者require而成

 include和require的执行查找步骤:

(1)被包含文件先按参数给出的路径寻找;

(2)如果没有给出目录(只有文件名)时则按照 include_path 指定的目录寻找;

(3)如果在 include_path 下没找到该文件则 include 最后才在调用脚本文件所在的目录和当前工作目录下寻找;

(4)如果最后仍未找到文件则 include 结构会发出一条notice;require则会发出一个error

 include和include_once的区别在于如果已经包含过文件,则include_once不再包含;require和require_once的区别也是如此

 

2. __autoload加载未定义的类

__autoload实现加载未定义的类依然是通过include或者require来实现

 用法为:

void __autoload ( string $class )

 

include与__autoload与命名空间namespace与PSR4详解

标签:路径   esc   查找   没有   eth   psr   strong   调用脚本   的区别   

原文地址:https://www.cnblogs.com/liuzhiqaingxyz/p/9718165.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!