thinkphp源码无差别阅读(二十)

Helper阅读

helper.php

  • 抛出异常:throw_if
  • 抛出异常:throw_unless
  • 调用闭包:tap
  • 默认值:value
  • 数据集:collect
  • 未知:data_fill
  • 未知:data_get
  • 未知:data_set
  • 获取trait引用的trait:trait_uses_recursive
  • 获取类名(不包含命名空间):class_basename
  • 获取类中用到的所有trait:class_uses_recursive

Collection.php

  • 属性:items
  • 构造方法:__construct
  • 创建数据集:make
  • 是否为空:isEmpty
  • 转化为数组:toArray
  • 获取数据:all
  • 合并:merge
  • 按指定键整理数据:dictionary
  • 比较数组,返回差集:diff
  • 比较数组,返回交集:intersect
  • 交换数组中的键和值:flip
  • 返回数组中的键名:keys
  • 返回数组中的值:values
  • 删除数组中的最后一个:pop
  • 通过使用用户自定义函数,以字符串返回数组:reduce
  • 以相反的顺序返回数组:reverse
  • 删除数组中首个:shift
  • 想数组结尾插入:push
  • 把一个数组分隔成新的数组快:chunk
  • 在数组开头插入一个元素:unshift
  • 给每个元素执行回调:each
  • 用回调函数处理数组中的元素:map
  • 用回调函数过滤数组中的元素:filter
  • 根据字段条件过滤数组中的元素:where
  • like过滤:whereLike
  • notlike过滤:whereNotLike
  • in过滤:whereIn
  • notin过滤:whereNotIn
  • between过滤:whereBetween
  • notbetween:whereNotBetween
  • 返回数据中指定的列:column
  • 排序:sort
  • 指定字段进行排序:order
  • 打乱数组:shuffle
  • 获取第一个单元数据:first
  • 获取最后一个单元数据:last
  • 截取数组:slice
  • 转换为json字符串:toJson
  • 转换为数组:convertToArray

计划阅读

[ ] framework源码
[ ] orm源码
[ ] helper源码

03-05 23:27