ATITIT提升效率 保持简单性 优化 简化
目录
1.3. 数据结构简单 arr 代替了array map set 1
根本不需要去了解真正的 Array 和 List 有什么区别,也不需要去管数据流、缓冲区,也不用管多线程并发编程,从长期来看,这一点是致命的,它使得 PHP 生态中的重要一环很脆弱,很可能是导致 PHP 最终衰落的真正因素。
PHP统一数组,共享一套数组操作函数,明显是个优势.
简单”是通过牺牲性能为代价的。由于需要简单,不能有各种类型限制,PHP 必须是动态语言;由于 Array 承包了所有集合型数据结构,其底层需要做各种处理不说,业务层也无法自主选择更合适的数据结构做针对性的优化(虽
由于需要简单,能封装则封装,一个 file_x_contents 搞定文件(甚至是网络)读写(该函数是一次性将文件全部加载到内存中,很多人开发不考虑其局限性而用在所有场景,导致内存溢出);
HP不内置多线程编程支持,明显是为了让PHP容器(PHP-FPM/Apache等)运行更加稳健.你要在命令行程序里用PHP多线程也完全可以呀,不是有pthreads扩展么?
,而Java要实现热部署并不容易.这也是为什么在虚拟主机托管环境里PHP占绝对优势的原因,因为开发者通过FTP上传PHP文件到虚拟空间就实现了代码更新和部署.
。这对工程是好事,对开发人员的成长(以及开发人员生态)来说却不是。绝大部分的 PHPer 都是业务工程师,几
PHP即“超文本预处理器”,是一种通用开源脚本语言