无尘阁日记

PHP

共 44 篇 · 按标签归档

五个师傅:Lisp、PHP、Python、Node、Java 都是什么脾气

前几天有人问我,这几个语言到底啥区别。我本来想甩一张对比表过去,后来觉得没劲——表里只有速度、生态、岗位数量,没有人。语言是人做出来的东西,都带着作者的脾气。 所以这次不列表。我给你找五个师傅,都是干同一个活的:做一个小系统,能下单、能算钱、能把订单显示在页面上。 你看完大概就知道自己该找谁了。

让新手一键开始,让老手拆开重装

「用户永远是对的」,这句话我信了很多年,后来发现它最要命的地方是——它对,但它没用。 你听完这句,回去照做,做出来的东西大概率是夹生饭。 因为「用户永远是对的」说的是他的感受是对的,不是他的方案是对的。一个用户说「你这软件太复杂」,这句话百分之百正确;但他接下来开的药方——「把左边那三个菜单删了吧」——大概率是错的。你真删了,下周他就骂你阉割版。

PHP和java交互对传输数据加密的方案

PHP 和 Java 之间做“加密传输”,能共同使用的远不止 Base64。先说一个关键点:Base64 不是加密,它只是编码。它的作用是把二进制数据转成可传输的文本,方便放进 JSON、URL、Header 里。真正的“加密”,一般是下面这几类。一、最常用的对称加密对称加密的意思是:加密和解密用同一把密钥。优点是快,适合传输业务数据。

phpstorm格式化快捷键

在 PhpStorm 里,代码格式化(Format Code)的快捷键非常简单,也是最常用的快捷操作之一。一、代码格式化快捷键Mac⌘ + ⌥ + L Command + Option + LWindows / LinuxCtrl + Alt + L作用:自动按照 Code Style(代码规范) 重新排版代码,例如…

yii2单点登录插件

下面按“你到底要接哪种 SSO 协议”来给你选 Yii2 的单点登录插件/方案(以及什么时候别纠结插件,直接上统一身份平台)。1)最推荐:OAuth2 / OpenID Connect(现代主流 SSO)适用场景你要对接:企业微信/钉钉/飞书/Google/Microsoft/自建 Keycloak 等你希望:网页登录、手机端登录…

PHP 文件缓存机制全解析:Stat Cache 与 Realpath Cache 的本质区别

问:1)stat cache缓存 file_exists、filesize、filemtime 等结果2)realpath cache缓存路径解析结果(比如 ../a/../b 这种路径转换)这俩啥区别?答:这个问题问得非常到位。很多人知道有缓存,但不知道这两层缓存“缓存的根本不是同一种东西”。我给你用工程视角讲清楚。

clearstatcache强制刷盘啥意思?

问:clearstatcache(true, $basePath . $tmpFinalPath);clearstatcache(true, $basePath . $tmpFinalTagPath);这个强制刷盘啥意思?没太明白。答:你这个问题问得非常好。先直接说结论:这不是“强制刷盘”,而是“强制清除 PHP 对文件状态的缓存”。