标签:
0、加载文件:file_exists_case,require_cache,require_array,import,load,vendor,alias_import
*1、file_exists_case:判断文件是否存在(区分大小写)。该函数针对windows系统,因为在windows系统下文件/文件夹不区分大小写,所以php读取时使用的字串是大小写将 没有问题;但是在linux系统下是区分大小写的,如果读取时字串不同则不能读取文件。所以在windows系统下使用则需要特别注意文件名的大小写,这是为了方便移植。
2、require_cache:require_once的优化版,因为该函数性能不高。
3、require_array:批量加载文件的方法,即循环使用2方法。
4、alias_import:别名加载,就是事先给一个复杂路径文件制定一个简短的别名,使加载时更方便。
5、import:按指定格式加载指定位置的类文件。参考:http://www.jb51.net/article/51765.htm
6、vendor:专用于加载第三方类库文件。
7、load:加载函数库文件,而非类库文件。
1、A方法:实例化控制器
2、R方法:远程调用一个控制器中的方法,这里的远程通常指在另一个控制器中。该方法是A方法的扩展,即先实例化一个控制器类,在调用其中的方法。第一个参数为URL格式。
3、D方法:实例化一个自定义的类,用于完成某种业务逻辑。当然也可以生成基础Model类。
4、M方法:实例化基础Model类,或者一个自定义的其他公共模型类。thinkPHP提供的基础Model类封装了数据库操作,这也说明php的主要作用。
*5、C方法:获取和设置配置信息。加载默认配置信息的方式和php中return的功能有关。
6、L方法:获取和设置语言定义,支持批量设置。语言包有两个作用:一是方便语言的定义,不硬编码;二是为了国际化的发展。
7、N方法
8、G方法:时间和内存开销记录。通常用于前者,一个参数时标记一个时间,多个参数可计算使用时长。并将统计结果存储在一个数组中以便后续使用。
9、trace方法:添加和获取页面Trace记录,即页面运行的追踪记录。方便调试。
10、tag方法:其中封装了B方法,
11、B方法:实例化一个行为类并执行。加载行为类文件使用了自动加载Think类的authload方法。
12、add_tag_behavior:动态添加行为扩展到某个标签
13、compile方法:项目编译方法,在非调试模式下,将核心所需加载文件编译到一个文件之中,主要目的是为了简化执行过程,提高访问速度。
14、array_define:根据数组生成常量定义,主要用于生成runtime文件
*15、strip_whitespace:去除代码中的空白和注释。使用了php的Tokenizer扩展,这是Zend引擎的语法分析器接口,可以将php代码解析成一定格式并保存在一个数组中。
参考:http://www.xuebuyuan.com/2144644.html
16、parse_name:字符串命名风格转换
//以下是3.1.3版新增函数
17、T方法:该函数用于方便的获取模板文件,通常是通过一定格式的参数来获取模板文件路径。
18、I方法:获取用户输入参数,支持过滤和默认值。获取参数时可以指定输入来源(http协议的get,post,put,还有自定义的来源request,session等),如果是http的三种方式可自动判断。
thinkPHP函数库笔记(common.php_3.1.2版本)
标签:
原文地址:http://www.cnblogs.com/songfeilong2325/p/4302262.html