数以千万计的网站在使用PHP, PHP能这么受欢迎, 一定有着它的过人之处. 那么, PHP的优势是什么呢? 有什么局限性呢?

优势

  1. 清晰的文档, PHP如此受欢迎的原因有很多, 而清晰的文档一定是原因之一, 文档非常完善, 示例也非常多

  2. 开源

  3. 免费

  4. 简单易学, 类C语法, 能非常快速地上手.

  5. 稳定, 有非常强大的社区支持, 一旦PHP出现BUG, 会非常高效地被解决掉.

  6. 众多的框架可供选择, Symfony, laravel, yii, ci. 还有C扩展型的框架yaf, phalcon

  7. 跨平台, linux, windows上都可以完美运行

  8. 海量的库可供选择, 尤其现在有了composer和packagist, 简直就是广大phper的福音.

  9. 弱类型, 使得编码时更加灵活.

劣势

  1. 脚本语言的通病, 每次运行都要编译. 效率不高, 但是已经有opcache这类的扩展可以缓存opcode.

  2. 弱类型, 没错, 这虽然是优势, 同样也是劣势. '1000' == '1e3' 这两个字符串的比较的结果是什么? 是true, 这可能会让很多人一头雾水. 而且弱类型变量, 更加占用内存空间. 且众多的类型判断, 会带来性能上的损失.

  3. 安全问题, PHP是开源的, 任何人都能研究源代码. 难保没有0day漏洞被发现. (并不是说闭源就一定更安全)

  4. 性能, PHP7的性能是PHP5的几倍, 压测和HHVM的性能相当, 某些方面比HHVM表现更出色, 但是PHP的性能还是有待提升.

Anyway, PHP作为WEB开发语言, 还是相当优秀的.


church
3.6k 声望67 粉丝