即将到来的 PHP6 添加和更改

看到您喜爱的技术向前发展是一种激动人心的感觉。另一个版本带来了更好的集成工具、更高的安全性和更快地完成核心任务的希望,从而使您的 Web 应用程序更快。 PHP6 的改进和更新肯定会使 PHP6 成为迄今为止最好的版本。

已删除 register_globals、safe_mode 和 quote 选项

register_globals 是最重要的删除,存在巨大的安全风险,因为它允许用户修改查询以添加、更改和删除变量值。强烈建议您在当前的 PHP 构建中关闭此值。魔术引号函数,最著名的 magic_quotes_gpc()magic_quotes(),影响 GET、POST 和 COOKIE 变量。我建议也关闭此设置。

集成替代 PHP 缓存 (APC)

虽然此设置默认为关闭,但 APC 的缓存可以显着提高 Web 应用程序的速度。目前有一些很棒的 PHP 缓存库可用,但集成支持可以使系统运行得更快。您可以在 http://pecl.php.net/package/APC 上找到有关 APC 的更多信息。

E_STRICT 消息与 E_ALL 合并

此举将鼓励更好的编程实践。当然,您需要将您的 error_reporting()< 级别设置为 E_ALL。我的网站在我的开发服务器上使用 E_ALL,但在移动到他们的托管服务器时我更改为 0 级(不显示错误)(这样如果有错误,用户就看不到错误)。

字符串索引:{} 已删除,[] 成为标准用法

从 PHP6 开始,您将无法再使用 {} 来引用指定位置处字符串字符的值——标准数组位置语法 [] 将成为唯一的用法。

已删除 ASP 样式标签 ()

我不知道为什么要实施这些。我从未使用过它们,以后也不会。

增加 Unicode 支持

PHP 目前没有提供足够的 Unicode 支持,而 PHP6 旨在解决这个问题。 Unicode 在每个请求的基础上处理,不能在整个 PHP 功能中全局使用——PHP 中的 Unicode 在使用上变得不一致并占用更多资源。

其他 PHP6 变化:

  • “var”将成为“public”的别名,而不会出现 E_STRICT 警告。
  • GD1 和 FreeType1 版本将被删除。
  • Fast CGI 将被删除始终打开。
  • 将删除 HTTP_*_VARS 变量。
  • 将集成 XMLReader 和 XMLWriter。
  • 将添加 64 位整数。
  • li>

  • 三元 ‘?’不需要有价值的 ($myvar = $_POST[‘myvar’] ?: ‘myvalue’; )
  • foreach 多维数组工作 (foreach($a 作为$k=>list($b,$c)); )
  • 类型提示返回值(语法尚未固化)
  • 将添加强化的 PHP 补丁以提高安全性。

我们将继续热切关注 PHP6 的进展!

赞(0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏