PHP 4.0是更有效的,更可靠的动态Web页开发工具,在大多数情况运行比 PHP 3.0要快,其脚本描述更强大并且更複杂, 最显着的特徵是速率比的增加。
基本介绍
- 中文名超文本预处理器
- 外文名Hypertext Preprocessor
- 缩写PHP4
- 类属简便易用的脚本语言
PHP4介绍
简介 PHP4.0整个脚本程式的核心大幅更动,让程式的执行速度,满足更快的要求。在最佳化之后的效率,已较传统CGI或者ASP等程式有更好的表现。而且还有更强的新功能、更丰富的函式馆。无论您接不接受,PHP 都将在 Web CGI 的领域上,掀起巅覆性的革命。对于一位专业的Web Master 而言,它将也是必修课程之一。
PHP4.0这些优异的性能是PHP 脚本引擎重新设计产生的结果引擎由 AndiGutmans 和 Zeev Suraski从底层全面重写。PHP4.0 脚本引擎 ——Zend 引擎,使用了一种更有效的编译——执行方式,而不是PHP 3.0 採用的执行 ——当解析时模型。
PHP4的优越性
PHP4在3.0版的基础上增加或增强了许多有用的特徵,主要如下
⑴别名在PHP4中,可以利用引用为变数赋值,这给编程带来了很大的灵活性。
⑵扩充了API 模组PHP 4.0 为扩展的 API 模组的提供了扩展PHP接口模组,它比旧的 API 版本显着地快。PHP 模组已有的及最常用的接口多数被转换到使用这个扩展的接口。
⑶自动资源释放PHP4增加了引用计数功能,这种新技术的引入使PHP4具有了自动记忆体管理功能,减轻了开发人员的负担。
⑷布尔类型PHP 4.0 支持布尔类型。
⑸进程生成在 UNⅨ 环境下的 PHP 4.0 提供了一个很智慧型和通用的生成进程,使用了一种名为基于automake/libtool的系统生成技术。
⑹COM/DCOM 支持PHP 4.0 提供 COM/DCOM 支持 (仅用于Windows 环境) 可以无缝地存取和访问 COM 对象。
⑺与PHP 3.0 兼容性很好PHP 4.0 是与 PHP 3.0 代码向后兼容性接近100%。由于 PHP 4 的改进的体系结构,两者有一些细微的差别,大多数人将可能永远不可能遇上这种情况。
⑻配置PHP4重新设计和增强了PHP.ini档案,这使得用PHP.ini来配置PHP显得极为容易,这个档案可以在运行时被Apache(unix系统)或由Windows 注册(Windows 环境)。
⑼加密支持PHP4实现了完整的加密,这些加密功能是一个完整的mycrypt库,并且 PHP 4.0 支持哈希函式。Blowfish,TripleDES,MD5,并且SHA1 也是可使用的一些加密算法。
⑽类型检查PHP 4.0 支持同一操作符用于评类型检查===(3 等号运算符),为在两个值和其类型之间作检查。例如,3 ===3 将视为假 (类型是不同的),而 3 ==3 (相等判断) 将视为真。
⑾FTP 支持PHP 4.0 支持 FTP。通常,你会为通过一个数据机连线下载一个大档案提供一个接口。,如果你确实有需要,可以使用PHP。
⑿PHP4新增函式或功能增强函式PHP 4.0 新增了许多函式,也将许多现有的函式功能进行了增强,以下是一些例子。array_count_values() eval() foreach() nclude() ob_end_clean() ob_end_flush() ob_get_contents() ob_start() strip_tags() unset()
⒀here列印PHP 4.0 的Here列印是与Perl类似的,儘管完全不相同。Here是列印大容量文章的一个有用的方法,例如在 HTML档案中,不会漏掉任何一个字元,例如目录标记。
⒁HTTP Session fallback 系统为 HTTP Session管理的一个 fallback 系统在 PHP 4.0被实现。预设情况下,Session标识符由cookies存储。如果没有cookies支持或一项cookies任务失败,Session标识符自动被创建并在 URL 的查询字元串中被携带。
⒂ISAPI 支持PHP 4.0 能作为一个个性化的 ISAPI 模组作为 ⅡS外挂程式。这比 PHP 3.0 更有效,它作为一个外部的程式来运行。
⒃记忆体PHP 4.0 能更有效的使用记忆体,导致较少的记忆体占用消耗,这主要归功于引用计数技术的实现。
⒄其他类成员函式在 PHP 4.0 你能在成员函式本身的作用域或全局範围内调用其他类的成员函式。例如,你能用一个子函式覆盖父函式,并在子函式中调用父函式。
⒅多维数组在 PHP 4.0 ,利用GET,POST,Cookies的进行的数据传输支持多维数组。
⒆个性化的 HTTP Session支持HTTP Session处理,包括 fallback 系统管理,在 PHP 4.0被它的新库函式实现。在版本 3.0 中处理Session要求使用 PHPLIB 和第三方的库函式,它比把Session直接地由 PHP 支持慢了许多。
⒇个性化的 Java 支持PHP 4.0 支持和java的互动。这种个性化的Java 支持为PHP 在 Java 对象上创建和使用方法提供一个简单并且有效的工具。
21)对象和数嵌套组PHP 4.0 实现了功能更加强大的对象,移去了 PHP 3.0存在的种种句法限制。对象能在数组以内被嵌套并且反过来也如此,可以根据你的需要实现嵌套。
(22)面向对象的编程PHP 4.0 为面向对象的编程和构造类及对象提供扩展的功能和新特徵。PHP4实现了对象重载,引用技术等新技术。
(23)对象重载支持对象重载语法允许第三方的基于面向对象的类库使用 PHP4 的面向对象的特徵存取他们自身的功能。使用这个特徵的一个 COM 模组已经被实现了。
(24)输出缓冲支持PHP 提供了一个输出缓冲函式集合。输出缓冲支持允许你写包裹函式功能压缩缓冲区。在 PHP4 的输出缓冲支持允许 HTML 头信息存放,无论 HTML的正文是否输出。头信息((header(),content type,and cookies) 不採用缓冲。
(25)增加了PCRE 库PHP 4.0 包括一个 Perl 兼容的正则表达式 (PCRE) 库,和正常regex库一起与 PHP 绑定。split 和replace PCRE 功能被支持。PCRE 和 Perl 正规表达式之间有一些细微差别。
(26)PHP.ini 档案PHP.ini档案在 PHP4.0 被重新设计,使用的 PHP 的配置PHP.ini是更容易并且更有效的。全部档案能被Apache 在运行时间操作 (在 Apache环境 下) 或由 Windows 注册表 (在 Windows 下面)。被加入PHP.ini档案的配置指令自动地在所有相关的模组中被支持。
(27)引用计数PHP 4.0 为系统中的每个数值提供了引用计数,包括资源。一旦一个资源不再被任何变数引用,它自动地被释放以节省记忆体资源。利用这个特徵的最明显的例子一个内置SQL查询的循环语句。在PHP 3.0中 ,每次递归的 SQL 结果集合重複申请记忆体,直到脚本执行完毕,这些结果集合占用的记忆体才被释放。
(28)支持引用通过引用可以改变一个变数的值。
(29)函式的运行时绑定PHP 4.0 的运行时间绑定功能允许你在他们被声明以前调用,无论声明是否在代码以后或是在运行时间。
(30)类的运行时信息PHP 4.0 支持在运行时刻存取下列类信息一个对象的类名,一个对象的父类的类名字,以及对象函式所在的名字。
(31)伺服器抽象层为支持Web伺服器提供了增强型 SAPI (伺服器 API) 接口,是 PHP 4。0 不可分的一部分。这个伺服器抽象层,提供了通用的WEB伺服器接口支持,支持多执行绪WEB伺服器,为大多数的WEB伺服器提供透明的支持,这些伺服器包括 Apache,ⅡS (ISAPI),以及 AOL 伺服器。
(32)语法的点亮显示PHP 4.0 语法的点亮显示允许开发者看见原始码而不是脚本,这个功能比PHP 3。0中的更有效。它跑得更快,更执行得更好,并且产生更紧凑的HTML代码。
(33)由引用改变变数的值PHP 4.0 由引用支持可变的赋值,“关联”的2个变数之中个的任何一个的值被改变,的变数的值同样被改变,这类似与C中的指针类型。
(34)在引用字元串中的变数引用PHP 4.0 增强了在引用字元串中的变数引用。
[]资料库方面