登录  注册 退出
苏杭php自学网
记录个人学习过程中碰见的问题和感受
要温柔,也要有屠龙的勇气
本站有学习资源,可自由下载学习资料
  1. 首页 > PHP自学教程 > ThinkPHP 框架

TP框架源码常用的函数

作者:苏杭 日期:2020-10-23 15:04:30 点击数:
  • 函数/类 及作用


  1. spl_autoload_register — 注册给定的函数作为 __autoload 的实现

spl_autoload_register ([ callable $autoload_function [, bool $throw = true [, bool $prepend = false ]]] ) : bool
参数:
autoload_function
欲注册的自动装载函数。如果没有提供任何参数,则自动注册 autoload 的默认实现函数spl_autoload()。
throw
此参数设置了 autoload_function 无法成功注册时, spl_autoload_register()是否抛出异常。
prepend
如果是 true,spl_autoload_register() 会添加函数到队列之首,而不是队列尾部。
返回值:
成功时返回 TRUE, 或者在失败时返回 FALSE。

  1. property_exists — 检查对象或类是否具有该属性

property_exists ( mixed $class , string $property ) : bool
本函数检查给出的 property 是否存在于指定的类中(以及是否能在当前范围内访问)。
参数:
class 字符串形式的类名或要检查的类的一个对象
property 属性的名字
返回值:
如果该属性存在则返回 TRUE,如果不存在则返回 FALSE,出错返回 NULL。

  1. get_declared_classes — 返回由已定义类的名字所组成的数组

get_declared_classes ( void ) : array

  1. class_alias — 为一个类创建别名

class_alias ( string $original , string $alias [, bool $autoload = TRUE ] ) : bool
基于用户定义的类 original 创建别名 alias。 这个别名类和原有的类完全相同。
参数:
original 原有的类。
alias 类的别名。
autoload 如果原始类没有加载,是否使用自动加载(autoload)。
返回值:
成功时返回 TRUE, 或者在失败时返回 FALSE。

  1. strpos — 查找字符串首次出现的位置

strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) : int
返回 needle 在 haystack 中首次出现的数字位置。
参数:
haystack 在该字符串中进行查找。
needle 如果 needle 不是一个字符串,那么它将被转换为整型并被视为字符的顺序值。
offset 如果提供了此参数,搜索会从字符串该字符数的起始位置开始统计。 如果是负数,搜索会从字符串结尾指定字符数开始。
返回值:
返回 needle 存在于 haystack 字符串起始的位置(独立于 offset)。同时注意字符串位置是从0开始,而不是从1开始的。
如果没找到 needle,将返回 FALSE。
Warning
此函数可能返回布尔值 FALSE,但也可能返回等同于 FALSE 的非布尔值。请阅读 布尔类型章节以获取更多信息。应使用 === 运算符来测试此函数的返回值。

  1. scandir — 列出指定路径中的文件和目录

scandir ( string $directory [, int $sorting_order = SCANDIR_SORT_ASCENDING [, resource $context ]] ) : array
返回一个 array,包含有 directory 中的文件和目录。
参数:
directory 要被浏览的目录
sorting_order 默认的排序顺序是按字母升序排列。如果使用了可选参数 sorting_order(设为 1),则排序顺序是按字母降序排列。
context context 参数的说明见手册中的 Streams API 一章。
返回值:
成功则返回包含有文件名的 array,如果失败则返回 FALSE。如果 directory 不是个目录,则返回布尔值 FALSE 并生成一条 E_WARNING 级的错误。

  1. pathinfo — 返回文件路径的信息

pathinfo ( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ] ) : mixed
pathinfo() 返回一个关联数组包含有 path 的信息。返回关联数组还是字符串取决于 options。
参数:
path 要解析的路径。
options 如果指定了,将会返回指定元素;它们包括:PATHINFO_DIRNAME,PATHINFO_BASENAME 和 PATHINFO_EXTENSION 或 PATHINFO_FILENAME。如果没有指定options 默认是返回全部的单元。
返回值
如果没有传入 options ,将会返回包括以下单元的数组 array:dirname,basename 和 extension(如果有),以 及filename。

  1. new self() 和 new static() 的区别

  2. parse_ini_file — 解析一个配置文件

parse_ini_file ( string $filename [, bool $process_sections = false [, int $scanner_mode = INI_SCANNER_NORMAL ]] ) : array
parse_ini_file() 载入一个由 filename 指定的 ini 文件,并将其中的设置作为一个联合数组返回。
ini 文件的结构和 php.ini 的相似。
参数:
filename 要解析的 ini 文件的文件名。
process_sections 如果将最后的 process_sections 参数设为 TRUE,将得到一个多维数组,包括了配置文件中每一节的名称和设置。process_sections 的默认值是 FALSE。
scanner_mode Can either be INI_SCANNER_NORMAL (default) or INI_SCANNER_RAW. If INI_SCANNER_RAW is supplied, then option values will not be parsed.
返回值:
成功时以关联数组 array 返回设置,失败时返回 FALSE。

  1. DIRECTORY_SEPARATOR

DIRECTORY_SEPARATOR是一个返回跟操作系统相关的路径分隔符的php内置命令,在windows上返回,而在linux或者类unix上返回/,就是这么个区别,通常在定义包含文件路径或者上传保存目录的时候会用到。

  1. is_file — 判断给定文件名是否为一个正常的文件

is_file ( string $filename ) : bool
判断给定文件名是否为一个正常的文件。
参数:
filename 文件的路径。
返回值:
如果文件存在且为正常的文件则返回 TRUE,否则返回 FALSE。

  1. ReflectionClass 类报告了一个类的有关信息。

  2. ReflectionMethod 类报告了一个方法的有关信息。

  3. _callStatic()方法。从PHP5.3开始出现此方法,当创建一个静态方法以调用该类中不存在的一个方法时使用此函数。与__call()方法相同,接受方法名和数组作为参数。

  4. call_user_func_array — 调用回调函数,并把一个数组参数作为回调函数的参数

call_user_func_array ( callable $callback , array $param_arr ) : mixed
把第一个参数作为回调函数(callback)调用,把参数数组作(param_arr)为回调函数的的参数传入。
参数:
callback 被调用的回调函数。
param_arr 要被传入回调函数的数组,这个数组得是索引数组。
返回值:
返回回调函数的结果。如果出错的话就返回FALSE

  1. array_change_key_case — 将数组中的所有键名修改为全大写或小写

array_change_key_case ( array $array [, int $case = CASE_LOWER ] ) : array
array_change_key_case() 将 array 数组中的所有键名改为全小写或大写。本函数不改变数字索引。
参数:
array 需要操作的数组。
case 可以在这里用两个常量,CASE_UPPER 或 CASE_LOWER(默认值)。
返回值:
返回一个键全是小写或者全是大写的数组;如果输入值(array)不是一个数组,那么返回FALSE
错误/异常:
如果输入值(array)不是一个数组,就会抛出一个错误警告(E_WARNING)。

  1. debug_backtrace — 产生一条回溯跟踪(backtrace)

debug_backtrace ([ int $options = DEBUG_BACKTRACE_PROVIDE_OBJECT [, int $limit = 0 ]] ) : array
debug_backtrace() 产生一条 PHP 的回溯跟踪(backtrace)。
参数:
options
截至 5.3.6,这个参数是以下选项的位掩码:
debug_backtrace() 选项
DEBUG_BACKTRACE_PROVIDE_OBJECT 是否填充 “object” 的索引。
DEBUG_BACKTRACE_IGNORE_ARGS 是否忽略 “args” 的索引,包括所有的 function/method 的参数,能够节省内存开销。在 5.3.6 之前,仅仅能使用的值是 TRUE 或者 FALSE,分别等于是否设置 DEBUG_BACKTRACE_PROVIDE_OBJECT 选项。
limit 截至 5.4.0,这个参数能够用于限制返回堆栈帧的数量。 默认为 (limit=0) ,返回所有的堆栈帧。
返回值:
返回一个包含众多关联数组的 array。 以为为有可能返回的元素:

  1. preg_quote()

  2. ucwords() 把每个单词的首字符转换为大写

  3. preg_split()

  4. strncasecmp()

  5. list()




随便看看
QQ在线咨询
电话:
182 7047 6708
交流微信:
su18270476708