02 2021 档案

摘要:无限级分类是开发中常见的情况,也经常会在面试,主考官问到,笔试中遇到,因此本文对常见的无限极分类算法进行总结归纳,其实大多数就是迭代与递归。 1.循环迭代实现 $arr = [ 1=>['id'=>1,'name'=>'父1','father'=>NULL], 2=>['id'=>2,'name'= 阅读全文
posted @ 2021-02-26 14:09 PHP架构师圈子 阅读(46) 评论(0) 推荐(0)
摘要:1. 让我们为 PHP 创建枚举,提供一些代码示例 如果我们的代码需要对枚举常量和值进行更多验证,该怎么办? 根据使用情况,我通常会使用类似以下的简单内容: abstract class DaysOfWeek { const Sunday = 0; const Monday = 1; // etc. 阅读全文
posted @ 2021-02-25 10:21 PHP架构师圈子 阅读(83) 评论(0) 推荐(0)
摘要:相信很多人做大批量数据导出和数据导入的时候,经常会遇到PHP内存溢出的问题,在解决了问题之后,总结了一些经验,整理成文章记录下。 优化点 优化SQL语句,避免慢查询,合理的建立索引,查询指定的字段,sql优化这块在此就不展开了。 查询的结果集为大对象时转数组处理,框架中一般有方法可以转,如Larav 阅读全文
posted @ 2021-02-24 10:49 PHP架构师圈子 阅读(220) 评论(0) 推荐(0)
摘要:string 字符串 tring 类型是二进制安全的,即 string 中可以包含任何数据。 Redis 中的普通 string 采用 raw encoding 即原始编码方式,该编码方式会动态扩容,并通过提前预分配冗余空间,来减少内存频繁分配的开销。 在字符串长度小于 1MB 时,按所需长度的 2 阅读全文
posted @ 2021-02-22 16:59 PHP架构师圈子 阅读(89) 评论(0) 推荐(0)
摘要:函数编程 函数(function)是一段完成指定任务的已命名代码,函数可以遵照给它的一组值或参数完成任务,并且可能返回一个值。使用函数可以节省编译时间,因为无论调用多少次,函数只需被编译一次。 函数的特性: 控制程序设计的复杂性 提高软件的可靠性 提高软件的开发效率 提高软件的可维护性 提高程序的重 阅读全文
posted @ 2021-02-20 13:57 PHP架构师圈子 阅读(69) 评论(0) 推荐(0)
摘要:PHPstorm最常用的快捷键,提高开发效率 •ctrl+b 跳到变量申明处 •Ctrl + E 打开最近文件 •Ctrl + R 替换。 •Ctrl + D 复制粘贴。将当前行或者选择的内容复制粘贴到下一行或光标处(常用) •Ctrl + W 增量式的选中当前块,会从光标所在处开始,每按一次,选中 阅读全文
posted @ 2021-02-19 11:32 PHP架构师圈子 阅读(64) 评论(0) 推荐(0)
摘要:在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁;这是PHP的GC垃圾处理机制,防止内存溢出。 GC的工作就是扫描所有的Session信息,用当前时间减去session最后修改的时间,同session.gc_maxlifetime参数进行比较,如果生存时间超过gc 阅读全文
posted @ 2021-02-02 11:54 PHP架构师圈子 阅读(83) 评论(0) 推荐(0)