您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > PHP >

深入了解php底层机制

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 09:39 点击:

 

作为一门动态语言,php是如何实现的,其底层机制如何,具有什么样的特点,本文深入浅出介绍了包括php设计理念、整体结构、核心数据结构和变量在内的相关底层知识,对我们更好的开发php程序,优化性能等有一定的指导意义。

 

目录

1、概述… 

      what is php?.

     了解它底层实现的目的?.

2、php的设计理念及特点…

3、Php的四层体系…

4、Sapi

5、Php的执行流程&opcode.

6、HashTable  — 核心数据结构…

7、Php变量…

     概述…

    Zval

    整数、浮点数类型变量…

    字符串变量…

    数组变量…

    资源类型变量…

    Php变量的作用域…

 

1、概述

what is php?

一种适用于web开发的动态语言。具体点说:就是一个用c语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的ui框架。

了解它底层实现的目的?

  • 动态语言要像用好首先得了解它
  • 内存管理、框架模型值得我们借鉴
  • 通过扩展开发实现更多更强大的功能,优化我们程序的性能

 

2、php的设计理念及特点

  • 多进程模型

由于php是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响,当然,随着时代发展,php也早已支持多线程模型。

  • 弱类型语言

和c/c++、java、c#等语言不同,Php是一门弱类型语言:一个变量的类型并不是一开始就确定不变,运行中才会确定并可能发生隐式或显式的类型转换,这种机制的灵活性在web开发中非常方便、高效,具体会在后面php变量中详述。

  • 引擎(Zend)+组件(ext)的模式降低内部耦合

 

  • 中间层(sapi)隔绝web server和php

 

  • 语法简单灵活,没有太多规范。(导致风格混杂)

 

  • 再差的程序员也不会写出太离谱危害全局的程序。

 

3、Php的四层体系

Php的核心架构如下图

\

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • PHP测试
      • 十天学会php之第六天
      • 几种显示数据的方法的比较
      • 使用xmlhttp为网站增加域名查询功能
      • PHP+MYSQL+Javascript数据库查询结果的动态显示
      • 查找数组中指定键名的值
      • 用redis实现跨服务器session
      • 用新浪微博接口发送图片微博失败的原因
      • smarty局部缓存技术[源码分析]
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1