随笔分类 -  php语言

摘要:顺其自然只是无能为力的另一种说法。 Eloquent 模型事件和监听方式大全 所有支持的模型事件 retrieved:获取到模型实例后触发 creating:插入到数据库前触发 created:插入到数据库后触发 updating:更新到数据库前触发 updated:更新到数据库后触发 saving 阅读全文
posted @ 2022-02-21 09:02 方达达 阅读(93) 评论(0) 推荐(0)
摘要:主要的功能 创新的模板引擎 通过内置功能支持MVC架构 编码授权技术 对象关系映射和实现 强大的应用程序安全性 启用库和模块化功能 通过PHP代码简化数据库迁移系统 竞争性且轻松的单元测试 有用的教程 laravel 优势 Laravel框架可以实现身份验证而无后顾之忧 该框架通过SwiftMail 阅读全文
posted @ 2022-02-18 08:58 方达达 阅读(53) 评论(0) 推荐(0)
摘要:同甘共苦你不陪,荣华富贵你是谁? 主要区别 thinkphp5 默认多应用,而thinkphp6 默认单应用; thinkphp5 默认加载官方模板引擎,而thinkphp6 默认不加载官方模板引擎; thinkphp5 默认启用session,而thinkphp6 默认不启用。 thinkphp5 阅读全文
posted @ 2022-02-17 09:07 方达达 阅读(291) 评论(0) 推荐(0)
摘要:人家说你看着小,其实并不是你娃娃脸,而是你穿得土。 php8 的一些新增特性 1、新增对联合类型的支持 联合类型允许一个变量拥有多个类型的值,而不是一个(参考 C 语言的联合类型很好理解)。 class Number { private int|float $number; public funct 阅读全文
posted @ 2022-02-12 08:54 方达达 阅读(240) 评论(0) 推荐(0)
摘要:做人要谦虚,多听听他人的意见,然后认真记下他们的名字。 区别: 1、当键值是字符串,键名相同时,array_merge()后边值覆盖前面的值,+是前盖后; 2、当键值是数值,键名相同时,array_merge()不会覆盖,+是前盖后; array_merge 不会覆盖,但是会格式化健名 eg: <? 阅读全文
posted @ 2022-01-06 08:56 方达达 阅读(27) 评论(0) 推荐(0)
摘要:很多时候你不拼一把,你根本不知道,你还有把事情搞砸的本事。 在使用json_encode 函数的时候,如果数组中有多字节类型字符串,那么想要在正确显示的,则必须加上 json_encode($data, JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES) 阅读全文
posted @ 2022-01-05 08:56 方达达 阅读(92) 评论(0) 推荐(0)
摘要:不笑运气差,一笑脸就大! php 中的declare结构用来设定一段代码的执行指令 declare 用于执行3个指令: ticks, encoding, strict_types 作用域 declare 结构用于全局范围,影响到其后的所有代码 (特殊:如果有declare结构的文件被其他文件包含,则 阅读全文
posted @ 2021-11-08 08:51 方达达 阅读(15) 评论(0) 推荐(0)
摘要:真希望有一天我的钱包,可以和我的脸皮一样厚。 Zval是zend中另一个非常重要的数据结构,用来标识并实现PHP变量,其数据结构如下: Zval主要由三部分组成: type 指定了变量所述的类型(整数,字符串,数组) refcount & is_ref 用来实现引用计数 value 核心部分 存储了 阅读全文
posted @ 2021-11-05 08:55 方达达 阅读(37) 评论(0) 推荐(0)
摘要:最痛苦的事,是会把你对她的好当做理所当然。 函数符号表,全局变量等也都是基于hash表来实现 PHP的hash表具有如下特点: 支持典型的key-value 查询 可以当做数组使用 添加、删除节点O(1)复杂度 key支持混合类型:同时存在关联数组和索引数组 Value支持混合类型: array(' 阅读全文
posted @ 2021-11-04 08:52 方达达 阅读(27) 评论(0) 推荐(0)
摘要:不爱你的人,比你想象中的还不爱你。 如果非要使用,则前提必须使用 strip_tags 函数,意思就是先过滤掉对应的标签,然后在可以有其他的操作 strip_tags 两个参数,第一个是要处理的字符串,第二个是允许的标签 htmlspecialchars 将特殊字符转换为 HTML 实体 阅读全文
posted @ 2021-10-07 08:52 方达达 阅读(20) 评论(0) 推荐(0)
摘要:你的计划,就像零食,吃到肚子里之后就是个屁。 什么是死锁? 死锁,它是操作系统或软件运行的一种状态:在多任务下,当一个或多个进程等待系统资源而资源又被系统本身或其它进程占用时,就形成了死锁。死锁发生的最常见形式是两个或多个线程等待被另一个线程占用的资源。 死锁产生的条件 1、互斥条件:指进程对所分配 阅读全文
posted @ 2021-10-05 08:56 方达达 阅读(69) 评论(0) 推荐(0)
摘要:再苦不能苦孩子,再穷也得穷得瑟。 在底层写入日志记录文件方法,同时实现文件指定大小,如果超过指定大小,则重新生成一个文件 直接上代码 /** * [myLog description] * @author Dada * @time 2022-07-18 * @param array $data [d 阅读全文
posted @ 2021-09-30 08:50 方达达 阅读(103) 评论(0) 推荐(0)
摘要:可以不美丽,可以不可爱,可以不温柔,但是一定要诚实和善良。 经常会遇到,在给定具体的时间,求这个时间的上一个月时间,或者下一个月时间 请看代码 public function dada() { $currentMonth = '20220601'; echo '指定时间 '.$currentMont 阅读全文
posted @ 2021-09-29 08:53 方达达 阅读(84) 评论(0) 推荐(0)
摘要:传统文化丢失严重啊,古代女子个个能呤诗作对,现代女子不行了 只会作对。 很多时间,在优化mysql 语句的时候,首先必须用到 关键字 explain 进行分析一下 例如: EXPLAIN select * from pdvee_finance_order_cost WHERE subject_id 阅读全文
posted @ 2021-09-26 08:50 方达达 阅读(51) 评论(0) 推荐(0)
摘要:既然决定了,就要贯彻到底。 在php 中求某个字符串长度的时候,我们一般就直接用到strlen 函数,但是这个函数是有鸡肋的,如果字符串中包含了多字节的字符的话,比如字符串中有中文,就容易判断不准,因为此时系统所采用的字符编码方式有关系 strlen 和 mb_strlen 函数区别 直接看例子: 阅读全文
posted @ 2021-09-25 08:32 方达达 阅读(79) 评论(0) 推荐(0)
摘要:别人都是为怎么挣钱而发愁,我却是为怎么花钱而发愁,二十块怎么能花到下月十号? 我们经常用的 时间转换函数,特别常用的就是 strtotime 函数 但是今天突然,使用了这个函数,情景是在这样的情况下 public function test() { $myDate = '202106'; echo 阅读全文
posted @ 2021-09-23 08:51 方达达 阅读(94) 评论(1) 推荐(0)