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

PHP
PHP脚本中include文件出错解决方法
织梦cms的php采集类
php大文件上传经典源码
(PHP技巧)setcookie语句的问题
PHP安装全攻略:APACHE
PHP和JS实现普通HTTP上安全地传输密码
一个数据库备份类
PHP生成中文拼音
轻松实现php代码防注入,保护代码安全
PHP在网站开发中的一些优势
php自动更新新闻diy _php实例
php实现文件安全下载
php操作access数据库类代码
自定义PHP分页函数
一个简单实用的php加图片水印函数
PHP在Web开发领域的优势
学习php中10个基础知识总结
IIS6.0平台下PHP最佳配置方法
PHP 5.2.8 紧急发布 修复5.2.7严重漏洞
升级PHP5的理由:PHP4和PHP5性能大对比

PHP4的新特征


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 54 ::
收藏到网摘: 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