PHP运行原理和机制

  • 内容
  • 评论
  • 相关

虽然说 PHP 学起来相对简单,但是要精通也不是一件简单的事,我们除了要知道怎么使用之外,还得知道它的工作原理。

PHP 是一种适用于 Web 开发的脚本语言,可以将它看做是一个用C语言实现的包含大量组件的软件框架。

了解 PHP 的底层实现,有助于我们更好的运用它,优化我们程序的性能,从而实现更加强大的功能。

PHP 的设计理念及特点

PHP 被设计为一种适用于 Web 开发的动态脚本语言,底层完全由C语言实现,它具备以下特点。

  • 解释型:程序一行一行的边解释边运行;
  • 弱类型:和 C/C++、JAVA、C# 等语言不同,PHP 是一种弱类型的语言。定义 PHP 变量时不用指明它的类型,它的类型根据赋值的数据自动调整;另外,一个变量的类型也不是一成不变的,在运行过程中可以给变量赋值不同类型的数据,从而修改变量的类型。这种机制的灵活性在 Web 开发中非常方便和高效;
  • 多进程模型:由于 PHP 是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响;当然,随着时代发展,PHP 也已经支持了多线程模型;
  • 使用引擎(Zend) + 组件(ext)的模式降低内部耦合;
  • 中间层(sapi)隔绝 web server 和 PHP。

PHP 的四层体系

PHP 的核心架构如下图所示:

PHP的核心架构
图1:PHP的核心架构

本文标题:PHP运行原理和机制

本文地址:http://www.hosteonscn.com/7144.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注