当前位置: 首页 > 图文教程 > 网络编程 > PHP > PHP4的新特征

PHP
如何用PHP脚本和PEAR类创建ZIP档案文件
在线管理PHP网站文件
利用PHP代码实现网页自动判断转向
PHP程序中的特效应用 实用代码珍藏
如何使用PHP和PEAR进行不同时区的转换
如何用php生成WAP页面
php:树形结构的算法 4
php:树形结构的算法 3
php:树形结构的算法 2
php:树形结构的算法1
apache 环境下 php 的配置
php编写大型网站问题集
php中文乱码问题及解决方法
草根的进化 PHP语言发展简史
测试 Apache Web 和 PHP 应用程序服务器
用php实现简单的滑动菜单
php分页类
基于PHP和AJAX创建RSS聚合器
PHP下一代的五个framework介绍
搜索引擎技术核心揭密(PHP版)

PHP4的新特征


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 21 ::
收藏到网摘: n/a

       · mymoon编译整理·转自CPCW
  
    PHP 4.0 是更有效的,更可靠的动态Web页开发工具,在大多数情况运行比 PHP 3.0 快,其脚本描述更强大并且更复杂, 最显著的特征是速率比的增加。PHP4.0 这些优异的性能是PHP 脚本引擎重新设计产生的结果:引擎由 AndiGutmans 和 Zeev Suraski从底层全面重写。PHP4.0 脚本引擎 - Zend 引擎 - 使用了一种更有效的“编译——执行”范式, 而不是PHP 3.0 采用的“执行 ——当解析时”模型。
  
    PHP4在3.0版的基础上增加或增强了许多有用的特征,主要如下:
  
  
  (1)别名
  
    在PHP4中,可以利用引用为变量赋值,这给编程带来了很大的灵活性。
  
  
  (2)扩充了API 模块
  
    PHP 4.0 为扩展的 API 模块的提供了扩展PHP接口模块, 它比旧的 API 版本显著地快。 PHP 模块已有的及最常用的接口多数被转换到使用这个扩展的接口。
  
  
  (3)自动资源释放
  
    PHP4增加了引用计数功能,这种新技术的引入使PHP4具有了自动内存管理功能,减轻了开发人员的负担。
  
  
  (4)布尔类型
  
    PHP 4.0 支持布尔类型。
  
  
  (5)进程生成
  
    在 UNIX 环境下的 PHP 4.0 提供了一个很智能和通用的生成进程, 使用了一种名为基于automake/libtool的系统生成技术。
  
  
  (6)COM/DCOM 支持
  
    PHP 4.0 提供 COM/DCOM 支持 ( 仅用于Windows 环境 ) 可以无缝地存取和访问 COM 对象。
  
  
  (7)与PHP 3.0 相容性很好
  
    PHP 4.0 是与 PHP 3.0 代码向后兼容性接近100% 。由于 PHP 4 的改进的体系结构,两者有一些细微的差别,但是大多数人将可能永远不可能遇上这种情况。
  
  
  (8)配置
  
    PHP4重新设计和增强了PHP。ini文件,这使得用PHP。ini来配置PHP显得极为容易,这个文件可以在运行时被Apache(unix系统)或由Windows 注册(Windows 环境)。
  
  
  (9)加密支持
  
    PHP4实现了完整的加密, 这些加密功能是一个完整的mycrypt库,并且 PHP 4.0 支持哈希函数。Blowfish,TripleDES,MD5,并且SHA1 也是可使用的一些加密算法。
  
  
  (10)类型检查
  
    PHP 4.0 支持同一操作符用于评类型检查:"==="( 3 等号运算符 ), 为在两个值和其类型之间作检查。例如,“ 3 ” ===3 将视为假 ( 类型是不同的 ), 而“ 3 ” ==3 ( 相等判断 ) 将视为真。
  
  
  (11)FTP 支持
  
    PHP 4.0 支持 FTP 。通常, 你会为通过一个调制解调器连接下载一个大文件提供一个网接口。然而, 如果你确有需要,你可以用PHP 。
  
  
  (12) PHP4新增函数或功能增强函数
  
    PHP 4.0 新增了许多函数,同时也将许多现有的函数功能进行了增强,以下是一些例子。
  
  array_count_values()
  
  eval()
  
  foreach()
  
  nclude()
  
  ob_end_clean()
  
  ob_end_flush()
  
  ob_get_contents()
  
  ob_start()
  
  strip_tags()
  
  unset()
  
  
  (13)"here”打印
  
    PHP 4.0 的“Here”打印是与Perl类似的, 尽管完全不相同。“Here”是打印大容量文章的一个有用的方法,例如在 HTML文件中,不会漏掉任何一个字符,例如目录标记。
  
  
  (14)HTTP Session fallback 系统
  
    为 HTTP Session管理的一个 fallback 系统在 PHP 4.0被实现 。缺省情况下,Session标识符由cookies存储。如果没有cookies支持或一项cookies任务失败,Session标识符自动被创建并在 URL 的查询字符串中被携带。
  
  
  (15)ISAPI