Karp 的技术博客
编程语言
PHP 数据序列化 msgpack 扩展安装及使用

PHP 数据序列化 msgpack 扩展安装及使用

编程语言
深入了解PHP8 JIT(即时编译)功能

深入了解PHP8 JIT(即时编译)功能

踩坑教训
PHP 事务中锁等待超时 读数据异常问题 for update

在PHP中,默认情况下,当一个事务因为锁等待超时而失败时,MySQL扩展不会抛出异常或错误,而是简单地返回一个空的结果集。这对于应用程序来说可能并不方便,因为无法区分是数据本身为空,还是因为锁等待超时导致读不到数据。

踩坑教训
PHP7转PHP8代码需要做哪些修改?

在将 ·PHP 7· 代码转换为 PHP 8 时,可能需要做出一些修改,因为 PHP 8 引入了一些新特性并删除了一些过时的特性。以下是可能需要修改的一些方面:

编程语言
PHP 跟踪代码调用 `debug_backtrace`

在开发过程中,例如要修改别人开发的代码或调试出问题的代码,需要对代码流程一步步去跟踪,找到出问题的地方进行修改。如果有一个方法可以获取到某段代码是被哪个方法调用,并能一直回溯到最开始调用的地方(包括调用的文件,行数,参数等),这样就能很方便的定位到出问题的地方。