逻辑 | 内存 | |
---|---|---|
数组 | 必须事先定义固定的长度 | 从栈中分配空间,自由度小,插入、删除数据项时,需要移动其它数据项,非常繁琐 |
链表 | 动态进行存储分配,数据结构包括队列,栈,双向链表等 | 从堆中分配空间,自由度小大,可以适应数据动态地增减的情况,且可以方便地插入、删除数据项 |
php数组是由哈希表和链表实现。
队列的先进先出原则。
栈的先进后出原则。
php变量是通过zval结构体的引用计数(是否引用,使用次数)来存储。
nginx与php-fpm是通过fastcgi通信,nginx连接fastcgi有两种方式,unix domain socket(套接口)和TCP(tcp 端口)。php默认提供了很多种SAPI,常见的给apache和nginx的php5_module,CGI,给IIS的ISAPI,还有Shell的CLI。