「2022/1/15」thinkphp源码无差别阅读(二十)

2022-10-11 14:53 栏目: 行业交流 查看()

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

「2022/1/15」thinkphp源码无差别阅读(二十)(图1)

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源码

举报/反馈
扫二维码与项目经理沟通

全景拍摄制作、网站/小程序/App开发

家装/婚庆/餐饮/教育/公共医疗等行业解决方案

郑重申明:元创全景以外的任何单位或个人,不得使用该内容作为工作成功案例展示!部分素材来源网络,如有侵权,请联系删除。