参考:
https://segmentfault.com/a/1190000010262869
GC
PHP 5 的内存回收原理?
请详细描述ZendMM的工作原理
PHP 7 的垃圾回收和 PHP 5 有什么区别?https://blog..net/yangxuesong5555/article/details/79417264
结构
PHP 7 中对zVal做了哪些修改?
PHP 7 中哪些变量类型在栈,哪些变量类型在堆?
变量在栈会有什么优势?PHP 7是如何让变量新建在栈的?
详细描述PHP中HashMap的结构是如何实现的?
下面代码中,在PHP 7下, $a 和 $b、$c、$d 分别指向什么zVal结构?
$d 被修改的时候,PHP 7 / PHP 5 的内部分别会有哪些操作?
$a = 'string';
$b = &$a;
$c = &$b;
$d = $b;
$d = 'to';
JIT 是做了哪些优化,从而对PHP的速度有不少提升?
字符串操作
strtr 和 str_replace 有什么区别,两者分别用在什么场景下?
strtr的程序是如何实现的?
字符串在手册中介绍,「PHP的字符串是二进制安全的」,这句话怎么理解,为什么是二进制安全?
字符串连接符.,在内核中有哪些操作?
多次.连接,是否会造成内存碎片过多?
多线程
PHP中创建多线程、多进程有哪些方式?
互斥信号该如何实现?
PHP中使用多线程和多进程分别有哪些优缺点?
线上环境中,PHP进程偶尔会卡死(死锁),请问如何检测本质问题?
管道
Laravel的中间件的顺序执行,是如何实现的?
实现管道的makeFn函数
function pipe($input, $list) {
$fn = makeFn($list);
return $fn($input);
}
<