【2022/1/16】thinkphp源码无差别阅读(二十一)
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源码无差别阅读(二十一)相关推荐
- 【2022/1/14】thinkphp源码无差别阅读(十九)
thinkphp源码无差别阅读(十九) framework阅读 think/validate/ValidateRule.php 属性:title.rule.message 添加验证因子:addItem ...
- 【2022/1/11】thinkphp源码无差别阅读(十七)
thinkphp源码无差别阅读(十七) framework阅读 think/route/RuleGroup.php 属性:rules.rule.miss.fullName.alias 构造方法:__c ...
- 【2022/01/21】thinkphp源码无差别阅读(二十五)
thinkphp源码无差别阅读(二十五) ORM阅读 db/CacheItem.php 属性:key.value.expire.tag.isHit 构造方法:__construct 为此缓存项设置键: ...
- 【2022/01/27】thinkphp源码无差别阅读(三十)
thinkphp源码无差别阅读(三十) ORM阅读 model/concern/Attribute.php 属性:pk.schema.field.type.disuse.readonly.data.o ...
- 【2021/12/25】 thinkphp源码无差别阅读(三)
thinkphp源码无差别阅读(三) framework阅读 Http.php 属性:app.name.path.routePath.isBild 构造方法:__construct 设置应用名称:na ...
- thinkphp源码无差别阅读(一)
thinkphp源码无差别阅读(一) thinkphp的framework源码大概165个文件,我们不按照逻辑分析阅读源码,我们一个文件一个文件阅读,阅读完以后有个大概了解,然后在运行逻辑下进行阅读 ...
- 【2021/12/29】thinkphp源码无差别阅读(七)
thinkphp源码无差别阅读(七) framework阅读 View.php 属性:namespace.data.filter. 获取模板引擎:engine 模板变量赋值:assign 试图过滤:f ...
- 【2021/12/24】 thinkphp源码无差别阅读(二)
thinkphp源码无差别阅读(二) framework阅读 Cookie.php 属性:config.cookie.request. 构造方法:__construct 自定义实例化:__make 获 ...
- 【2021/12/28】thinkphp源码无差别阅读(六)
thinkphp源码无差别阅读(六) framework阅读 Service.php 属性:app 构造方法:__construct 加载路由:loadRoutesFrom 注册路由:register ...
最新文章
- 被面试官问懵B了,十亿级数据ES搜索怎么优化?
- xcode 及 MAC 常用快捷键
- python实现词语填空_python简单实现新词发现
- sonar做代码检测时如何忽略一些代码文件
- 科大星云诗社动态20210224
- Android 毛小软件,毛库官方app
- 使用fastjson进行json字符串和List的转换
- TextRank、BM25算法提取关键字、文章自动摘要优秀文章保存
- cassandra常用操作总结
- 冬天你的车热的正确吗?如何正确热车?
- LeetCode 496. 下一个更大元素 I(Next Greater Element I) 35
- 更改Maven本地仓库
- pyqt4安装问题小结(一)
- MySQL高级学习(一) (吾爱破解)
- PHP面试技巧——什么是职场暗语?
- 二进制加法器原理c语言,加法器电路原理_二进制加法器原理_与非门二进制加法器...
- 单片机 MSP430 G2553 F5529 超声波 检测原理 测距原理 SR04 串口
- 2023微信手机号筛选器,快速检测出开通微信的号码,检测国外号码过滤微信状态,判断qq是否开通微信软件
- java8 collections_初识Java8新特性Lambda(二) 之collections
- git did not exit cleanly (exit code 128)已解决
热门文章
- Spring IOC 容器源码分析
- OpenLDAP使用ACL命令禁止匿名登录
- 判断Object类型的数据是否为空
- HttpWebRequest 请求HTTPS协议时报错:The requested security protocol is not supported. (不支持请求的安全协议)
- Java输入输出之文件字符IO流之文件内容加密
- 大数据项目 --- 数据采集项目
- 单片机微型计算机原理及接口技术陈,单片机微型计算机原理及接口技术课后习题答案第4章(5页)-原创力文档...
- 中文维基语料Word2Vec训练
- spark访问java也web服务_微框架spark--api开发利器
- Vue.js 2.0 混合