全部笔记(共 12 篇)
-
PHP 笔记:foreach 里的引用赋值,用完一定要 unset
一个经典坑:连续两次 foreach 之后,数组变成了 [1, 2, 2]。unset 掉引用变量就能避开。
-
前端笔记:深拷贝不用再手写了,structuredClone 一行搞定
展开运算符只是浅拷贝,嵌套结构改一下就把原对象也改了;structuredClone 才是真拷贝。
-
PHP 笔记:密码入库前怎么处理,password_hash 一篇记全
哈希自带随机盐,同一个密码每次结果都不同,校验只能用 password_verify。
-
数据库笔记:这三种写法会让索引悄悄失效
对列套函数、前导通配符、隐式类型转换,都是慢查询最常见的源头。
-
PHP 笔记:三个内置函数,替掉我手写了多年的 foreach
array_column、array_filter、array_map 这三个函数,让我一半的循环代码变成了两行。
-
工具笔记:手机号和邮箱校验,我常用的两条正则
正则只做格式初筛就够,真正的验证要么交给短信,要么交给激活邮件。
-
前端笔记:Grid 布局第一次上手,两行声明解决排版问题
以前用浮动和定位硬凑的卡片排版,用 Grid 只要两行声明,窄屏适配也简单。
-
环境记录:Windows 下排查端口占用,我常用的三条命令
启动服务提示端口被占,三步找到占用进程并结束它,不用装任何工具。
-
踩坑记录:登录状态莫名其妙丢,查了一天是 session 的事
本地好好的,放到服务器上登录总是掉。最后发现是 session 保存路径没有写权限。
-
工具笔记:用错了半年 git rebase,这次终于弄明白
rebase 不是拿来炫技的,我最后只留下了两个使用场景,外加一条铁律。
-
前端笔记:三十行原生 JS 写一个选项卡,不引任何库
选项卡是最适合练手的组件之一,结构、样式、行为三层各司其职。
-
环境记录:Windows 上跑 PHP,我只留了两种方式
折腾过很多套方案,最后留下集成环境和内置服务器两种,够用且省心。