深入了解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的核心架构如下图
相关新闻>>
- 发表评论
-
- 最新评论 更多>>