关于php

虽然php各种为人诟病,并被戏称为“世界上最好的语言”,但其本身在简单性上确实做得很好。 php这门语言本身有个问题,我们在面试的时候没有什么是值得问的,以前自己作为面试官,问过别人一些关于多继承,魔术方法等的特性,以及trait、抽象类、接口等一些细节,现在想来,这些其实都不是一些好的面试问题,更多考察的是术,没有考察到道(如何去思考问题的解决方案)

关于语言模型

因为php写web应用的简单性,并且是解释型语言,修改调试方便,在互联网早期发展的时候,很多公司都会使用其作为开发语言。而随着业务的发展,语言的性能问题逐渐成为瓶颈,不论是运行效率,还是机器的占用。 所以facebook做了多线程的hhvmopen in new window以替代原生的php的多进程,这个也成为官方迭代php7的驱动。

业务框架介绍

web开发语言,其蓬勃发展本身肯定是离不开相关的web框架的

php的未来

  1. 基于PHPNG项目(PHP Next-Gen),它能让透明提升PHP程序性能,使PHP7的性能和HHVM相当

  2. JIT引擎

  3. 抽象语法树编译 AST: Abstract Syntax Tree

  4. 异步编程 原生的php的异步编程基本都是通过第三方框架去做的,类似于swoole、gearman等第三方框架

参考文档

  1. https://www.php.net/manual/zh/features.gc.collecting-cycles.phpopen in new window
  2. https://zh.wikipedia.org/wiki/PHPopen in new window
Last Updated:
Contributors: kequeen, liangnian