在 PHP 中模拟 Go 语言的 defer 语句

PHP
看到一个很有意思的项目 https://github.com/php-defer/php-defer ,这个项目只用了10行左右的代码就实现了Go语言中的defer,看来灵活运用数据结构还是很重要的。项目源码如下: <?php function defer(?SplStack …...
Read more →

通过网关为 PHP-FPM 插上 WebSocket 的翅膀

PHP
众所周知,运行在PHP-FPM模式下的PHP代码并非常驻内存,而WebSocket实时通信又需要常驻内存,可以说PHP-FPM模式跟 WebSocket就走不到一块去。 虽然可以直接使用AMPHP、REACTPHP、Swoole等众多PHP-CLI的库和扩展来让PHP处理WebSocket业务,但这 …...
Read more →

Python 的 bytecode

Python
喜欢上了通过字节码来分析代码差异的感觉,前几天机缘巧合之下玩了下PHP的opcode,今天来看看Python的bytecode。今天也是巧合,恰好群里有人问Python中3 > 2 == 2为什么结果是True?很多语言其实并没有这种表达式。如果用过JavaScript,就会发现它的结果跟 …...
Read more →

PHP 的 opcode

PHP
opcode跟PHP,类似于bytecode跟Java的关系,相当于机器码和编译型语言的关系。 PHP是一门解释型语言,它的执行单元就是opcode,Zend Engine就是执行opcode的地方,Zend Engine也就是常说的VM。JVM比较出名,它就是针对Java设计的VM,这样说应该理解 …...
Read more →