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

Helper阅读

contract/Arrayable.php

  • 转换为数组:toArray

contract/Jsonable.php

  • 转换为数组:toJson

helper/Arr.php

  • 判断是否可以数组式访问:accessible
  • 添加元素:add
  • 未知:collapse
  • 未知:crossJoin
  • 分割数组,一个是键名,一个是键值:divide
  • 未知:dot
  • 排除指定key的数组:except
  • 判断是否存在ken:exists
  • 返回第一个元素:first
  • 返回最后一个元素:last
  • 未知:flatten
  • 未知:forget
  • 未知:get
  • 未知:has
  • 判断是否关联数组:isAssoc
  • 返回指定的key:only
  • 未知:pluck
  • 未知:explodePluckParameters
  • 向数组开头插入值:prepend
  • 移除值:pull
  • 随机:random
  • 未知:set
  • 打乱:shuffle
  • 排序:sort
  • 递归排序:sortRecursive
  • 数组转为query字符串:query
  • 过滤筛选:where
  • 强制转数组:wrap

helper/Str.php

  • 属性:snakeCache、camelCache、studlyCache
  • 检查是否包含字符串:contains,PHP8的str_contains
  • 检查字符串以某些字符串结尾:endsWith,PHP8的str_ends_with
  • 检查字符串以某些字符串开始:startsWith,PHP8的str_starts_with
  • 获取指定长度的字符串:random
  • 字符串转小写:lower
  • 字符串转大写:upper
  • 获取字符串长度:length
  • 截取字符串:substr
  • 转下划线:snake
  • 转驼峰:camel
  • 转驼峰(首字母大写):studly
  • 转为首字母大写的标题格式:title

计划阅读

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

【2022/1/16】thinkphp源码无差别阅读(二十一)相关推荐

  1. 【2022/1/14】thinkphp源码无差别阅读(十九)

    thinkphp源码无差别阅读(十九) framework阅读 think/validate/ValidateRule.php 属性:title.rule.message 添加验证因子:addItem ...

  2. 【2022/1/11】thinkphp源码无差别阅读(十七)

    thinkphp源码无差别阅读(十七) framework阅读 think/route/RuleGroup.php 属性:rules.rule.miss.fullName.alias 构造方法:__c ...

  3. 【2022/01/21】thinkphp源码无差别阅读(二十五)

    thinkphp源码无差别阅读(二十五) ORM阅读 db/CacheItem.php 属性:key.value.expire.tag.isHit 构造方法:__construct 为此缓存项设置键: ...

  4. 【2022/01/27】thinkphp源码无差别阅读(三十)

    thinkphp源码无差别阅读(三十) ORM阅读 model/concern/Attribute.php 属性:pk.schema.field.type.disuse.readonly.data.o ...

  5. 【2021/12/25】 thinkphp源码无差别阅读(三)

    thinkphp源码无差别阅读(三) framework阅读 Http.php 属性:app.name.path.routePath.isBild 构造方法:__construct 设置应用名称:na ...

  6. thinkphp源码无差别阅读(一)

    thinkphp源码无差别阅读(一) thinkphp的framework源码大概165个文件,我们不按照逻辑分析阅读源码,我们一个文件一个文件阅读,阅读完以后有个大概了解,然后在运行逻辑下进行阅读 ...

  7. 【2021/12/29】thinkphp源码无差别阅读(七)

    thinkphp源码无差别阅读(七) framework阅读 View.php 属性:namespace.data.filter. 获取模板引擎:engine 模板变量赋值:assign 试图过滤:f ...

  8. 【2021/12/24】 thinkphp源码无差别阅读(二)

    thinkphp源码无差别阅读(二) framework阅读 Cookie.php 属性:config.cookie.request. 构造方法:__construct 自定义实例化:__make 获 ...

  9. 【2021/12/28】thinkphp源码无差别阅读(六)

    thinkphp源码无差别阅读(六) framework阅读 Service.php 属性:app 构造方法:__construct 加载路由:loadRoutesFrom 注册路由:register ...

最新文章

  1. 被面试官问懵B了,十亿级数据ES搜索怎么优化?
  2. xcode 及 MAC 常用快捷键
  3. python实现词语填空_python简单实现新词发现
  4. sonar做代码检测时如何忽略一些代码文件
  5. 科大星云诗社动态20210224
  6. Android 毛小软件,毛库官方app
  7. 使用fastjson进行json字符串和List的转换
  8. TextRank、BM25算法提取关键字、文章自动摘要优秀文章保存
  9. cassandra常用操作总结
  10. 冬天你的车热的正确吗?如何正确热车?
  11. LeetCode 496. 下一个更大元素 I(Next Greater Element I) 35
  12. 更改Maven本地仓库
  13. pyqt4安装问题小结(一)
  14. MySQL高级学习(一) (吾爱破解)
  15. PHP面试技巧——什么是职场暗语?
  16. 二进制加法器原理c语言,加法器电路原理_二进制加法器原理_与非门二进制加法器...
  17. 单片机 MSP430 G2553 F5529 超声波 检测原理 测距原理 SR04 串口
  18. 2023微信手机号筛选器,快速检测出开通微信的号码,检测国外号码过滤微信状态,判断qq是否开通微信软件
  19. java8 collections_初识Java8新特性Lambda(二) 之collections
  20. git did not exit cleanly (exit code 128)已解决

热门文章

  1. Spring IOC 容器源码分析
  2. OpenLDAP使用ACL命令禁止匿名登录
  3. 判断Object类型的数据是否为空
  4. HttpWebRequest 请求HTTPS协议时报错:The requested security protocol is not supported. (不支持请求的安全协议)
  5. Java输入输出之文件字符IO流之文件内容加密
  6. 大数据项目 --- 数据采集项目
  7. 单片机微型计算机原理及接口技术陈,单片机微型计算机原理及接口技术课后习题答案第4章(5页)-原创力文档...
  8. 中文维基语料Word2Vec训练
  9. spark访问java也web服务_微框架spark--api开发利器
  10. Vue.js 2.0 混合