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

加密算法
• 阅读 753

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

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
Spring Cloud Feign 异常处理
问题最近在项目开发中,使用Feign调用服务,当触发熔断机制时,遇到了以下问题:异常信息形如:TestServiceaddRecord(ParamVO)failedandnofallbackavailable.;获取不到服务提供方抛出的原始异常信息;实现某些业务方法不进入熔断,直接往外抛出异常;
Stella981 Stella981
3年前
Go 源码阅读之 flag 包
Go源码阅读系列是我的源码阅读笔记。因为本人的电脑上Go的版本是1.13.4,所以就选择了该版本作为学习的版本。为此我在Github上Fork了Go的源码,并创建了study1.13.4分支,来记录对于源码的个人理解或者说中文注释也行。每当阅读完一个包后都会进行一下小结,就像这篇是对flag包的总结整理。当然在整理的过程中发现Go夜读
Wesley13 Wesley13
3年前
FMDB源码阅读(—)
阅读目录1.前言2.FMDB的最基本流程(结合上面例子)3.总结4.参考文章【原】FMDB源码阅读(一)本文转载请注明出处——polobymulberry博客园回到顶部1.前言说实话,之前的SDWebImage和AFNetworking这两个组件我还是使用过的,但是对于FMDB组件我是一点都没用过。好在FMD
Stella981 Stella981
3年前
HashMap 源码阅读
前言  之前读过一些类的源码,近来发现都忘了,再读一遍整理记录一下。这次读的是JDK11的代码,贴上来的源码会去掉大部分的注释,也会加上一些自己的理解。Map接口  !(https://oscimg.oschina.net/oscnet/88f72cb45832ae45bcf0f56828ead245e60.pn
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Stella981 Stella981
3年前
Flask源码阅读
源码coding:utf8"""flask._compat~~~~~~~~~~~~~Somepy2/py3compatibilitysupportbasedonastrippeddownversionofsixsowedon'thavetodependona
Wesley13 Wesley13
3年前
ThinkPHP视频学习教程,thinkcmf基础入门
主要介绍thinkcmf,基于thinkphp开发应用,学习本课程前推荐阅读的材料和需要掌握的基础知识。了解thinkphp应用开发,thinkcmf安装方法,以及thinkcmf系统代码架构!http://www.lerhe.cn/index.php?g&marticle&aindex&id11(https://www.oschina.n
Wesley13 Wesley13
3年前
Java异常处理
throws表示当前方法不处理异常,而是交给方法的调用出去处理;throw表示直接抛出一个异常;publicclassDemo1{/把异常向外面抛@throwsNumberFormatException/publi
Wesley13 Wesley13
3年前
FMDB源码阅读(二)
随笔31文章0评论101【原】FMDB源码阅读(二)阅读目录1.前言2.executeUpdate:系列函数3.executeStatements:系列函数4.executeQueryWithFormat:和executeUpdateWithFormat:函数5.(void)bindObje
Easter79 Easter79
3年前
SpringRequestContext源码阅读
Spring源码关于RequestContext相关信息获取事件监听器的相关代码实现publicclassRequestContextListenerimplementsServletRequestListener{
美凌格栋栋酱 美凌格栋栋酱
4个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
加密算法
加密算法
Lv1
落日熔金,暮云合璧,人在何处
文章
1
粉丝
0
获赞
0
热门文章

暂无数据