background image

  这段代码过去是可以工作的(直到 5.0.4 版本),但是现在在 5.1 版本中会抛出一个
E_STRICT 异常。
  也许 5.1.x 不久也会退场,但是其中引入了许多有价值的改进-PDO 的引入可能是最
值得称道的。要详细了解 PHP 文档中的更改日志,可以看一下这里有关 PHP 5.1(和早些版
本)变化的详尽列表。

    三、PHP 6.0 中要作的改变
  PHP 6.0 估计会是一个相当激动人心的发行。然而,什么东西都是一分为二的。不过,
看起来最令我气恼的三个家伙(register_globals,magic_quotes_gpc 和 safe_mode)可能要
退位了。第一个存在一个很大的安全漏洞;第二个由于操作大量数据所以在改变环境时简
直就是一场梦魇;而第三个是一个无人能理解的错误的名称并且会给人带来一种安全方
面的错觉。在 Unicode

 

问题上,还有大量的工作要做。下面是预计的一些新变化:

  ·register_globals,safe_mode 和各种魔术引用选项将被删除。

  ·ereg 扩展将被删除,而 xmlReader,XMLWriter 和 Fileinfo 扩展将被添加到内核上并
且在缺省情况下为 on 状态。

 

  我发现的另外一处令人激动的新变化是,APC(Alternative PHP Cache)将被添加到内核
上,尽管在缺省情况下为 off 状态。APC 可以为开发者提供严谨的性能益处。
  ·所有的 E_STRICT 消息将被合并进 E_ALL-这又是针对良好编程实践所作出的一个积
极更改。
  ·不再支持 asp 风格的标签<%。
  ·引入了新的 64 位整型数。当前的整数类型被保留下来-至于是 32 还是 64 位将依赖平
台而定。
  ·可以结合多维数组使用 foreach,例如 foreach($array as $k =  

> list($a  

, $b))。

  ·在 php.ini 新引入的一个开关将允许你禁止 Unicode 语义(缺省地,它们被置为 on 状
态)。
  ·还有各种针对 Unicode 的字符串操作上的改进。

  ·microtime()函数将返回完整的浮点数,而不是象目前的微秒值 unix_timestamp。这样
更可能有利于大多数人的使用。
  ·不再支持用于字符串索引的{}注释,而[]版本将被添加到 substr()和 array_slice()功能
中。以前的[]为许多人所批评,但是大多数的开发者,包括我在内,都一直使用[]。
  ·在针对 CGI SAPI 情形时,将一直启用 FastCGI,并且不会被禁止。
  ·不再支持古老的 HTTP_*_VARS 全局变量。
  ·var 将有一个新的别名 public。在 PHP4 类中 Var 是被允许的,但是在 PHP 5 中,这将
会引发一个警告。在 PHP 6 中,var 将仅是 public 的一个别名,因此将不会再出现警告。
  ·ze1 兼容性模式将被删除-这一方式原来试图保留 PHP 4 的行为但是却存在一些错误。
  ·不再允许用静态语法来调用动态函数。
  另外,还存在许多要决定的问题,例如命名空间可能更为重要,但是目前基本上还