写点什么

PHP 6 将全面支持 Unicode 和国际化

  • 2009-10-25
  • 本文字数:1226 字

    阅读完需:约 4 分钟

PHP 核心开发者 Andrei Zmievski 在最近举行的 2009 Zend/PHP 会议的主题发言中提出:

在接下来的 PHP6 重要升级中,将通过支持 Unicode 来帮助开发者们写出能够部署到多个不同语言市场的应用程序。

商业开发中如果只是开发为特语言市场的应用程序,就会失去其他地方的商业机会。早在 2006 年 4 月,Andrei Zmievski 就提出未来需要支持 Unicode,而且他认为这件事早就应该做了。所谓 Unicode 就是不论什么平台,什么语言,都使用统一的编码,对于 PHP6,包括 string 类型在内,都将是 Unicode 内置的。

PHP6 的 Unicode 使得写出能处理各种语言和编码的应用程序更容易,比如很容易就可以写出一个同时支持中、日、英文的应用程序,以同时面对来自中国、日本和英语国家的用户。

PHP 增强了国际化是件一直令人期待,让人高兴的事情,特别是对那些不是美国和英国本土出生的软件开发者和使用 PHP 网站提供服务的企业主,包括持续增长的中国外贸企业站点。一些提供 PHP 内容管理系统的厂商也反映目前的 PHP 版本支持国际化非常困难,因此即将升级的国际化对他们非常有帮助。

从 PHP 的官方网站上看到 PHP 的 Unicode Completion Stats 截至今日为 70% 左右,但 PHP 核心开发者仍然需要完成在 cookie 访问和 PDO (PHP Database Objects) 等方面的 Unicode 开发。Zmievski 说:

这部分完成后,我们会在一些知名的应用程序和框架上测试 PHP6,比如 Drupal。

PHP 核心开发者 Gutsman 表示,

PHP 现在的应用更加广泛了,经济不景气反而加速了开源和 PHP 的使用,因为在经济衰退中,公司不得不增加生产性,降低成本,而 PHP 恰好能做到这一点。

同样是 Web 开发语言和平台的重要一支,Java 方面的发展,最初的企业级 Java 由于不适合 Web 负载,已经逐步被流行的轻量级框架如 Spring 等取代,有一些 Java 开发者也转向 PHP 这样的动态语言,因此国际化的支持对于 PHP 阵营的壮大将起到更大的作用。但对于互联网的实现载体,Web 开发语言 / 平台,它们的生命力本身就来源于随着互联网的发展而不断的进化和发展,无论是 PHP 支持了 Unicode 还是 Java 变得更加轻巧,都是如此。

值得关注的是,PHP6 也将改善数字的处理,包括长型数字。另外 traits,区别于类的垂直继承,一个能够水平重用代码的功能也在考虑中,开发者将不需要处理多重继承就可以追加功能。

Zend 上周也宣布了 Zend’s PHP IDE—— Zend Studio 7.1 的 beta 版,该版本提供了远程服务器的支持,并且集成了任务的支持。7.1 版计划在 2009 年末正式提供。

关于 PHP6 对于 Unicode 的更详细内容可以参考 PHP 官方站点以及 Andrei Zmievski 的站点中提供的发言文档,最新的PHP6 的开发版本可以从 http://snaps.php.net/ 获得。


作者介绍:晁晓娟,从事 Web 开发管理多年,留过学,呆过外企,尝试过创业,关注项目管理,架构和产品,热爱天马行空的把所有的传统的非传统的 IDEA 搬到互联网上来。InfoQ 中文站内容团队,尤其是架构、SOA 和 Ruby 社区需要您的参与,有意者请邮件至 editors【AT】cn.infoq.com

2009-10-25 20:522400
用户头像

发布了 42 篇内容, 共 18.0 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

读书有用吗

孙苏勇

读书

如何从零开始学Python:(7)如何解决发布和上传代码过程中遇到的问题?

广之巅

Python 4月日更

深入汇编指令理解Java关键字volatile

AI乔治

Java 架构 volatile Java内存模型

Git 常用命令速查

箭上有毒

4月日更

LiteOS内核源码分析:动态内存之Bestfit分配算法

华为云开发者联盟

LiteOS Huawei LiteOS 动态内存 Bestfit 分配算法

欢迎 ProForma 的制造商 ThinkTilt 加入 Atlassian 的大家庭!

Atlassian

敏捷 esm ITSM Atlssian JiraServiceManagement

40 图|硬核解析用 Mac M1 玩转 SpringCloud

悟空聊架构

开源 Mac SpringCloud m1 passjava

大学生调研:在选择工作时,最看重什么?

石云升

28天写作 4月日更 1 周年盛典

Flink的Checkpoint持久化存储方案

五分钟学大数据

flink 4月日更

噱头or契机:多端协同游戏的草蛇灰线

脑极体

掉坑了!GROUP_CONCAT函数引发的线上问题

AI乔治

Java MySQL 架构 GROUPING运算符

推荐5个4K视频下载网站 (百万优质资源)

科技猫

网站 分享 视频 经验 资源分享

真的香!Github一夜爆火被各大厂要求直接下架的面试题库也太全了

Java架构之路

Java 程序员 架构 面试 编程语言

千人万面奇妙自见:爱奇艺短视频推荐技术中多兴趣召回技术的演变

爱奇艺技术产品团队

推荐 短视频 模型 召回

【得物技术】得物分布式UI自动化实践

得物技术

测试 UI 质量 自动化测试 得物技术

Java最前沿技术——ZGC

AI乔治

Java 架构 jdk ZGC JVM

这份阿里P8技术专家整理的《一面到底》Java岗,GitHub已标星79k

Java架构之路

Java 程序员 架构 面试 编程语言

马丁策略倍投软件开发,量化倍投系统

浅析 Linux 中的 I/O 管理

赖猫

Linux

一次用户故事拆分分享

Bruce Talk

敏捷 Agile 用户故事 User Story

总是记不住java的IO流用法?用N个问题教你掌握java IO流

华为云开发者联盟

Java 字符串 IO流 字节输入流 字符流

4种语义分割数据集Cityscapes上SOTA方法总结

华为云开发者联盟

语义分割 OCR 数据集Cityscapes HRNet SegFix

Flink的状态一致性

大数据技术指南

flink 4月日更

世界读书日,爱奇艺ers的技术产品书单

爱奇艺技术产品团队

读书

当区块链遇到工业互联网,浪潮云洲链正在那里

云计算

ShutdownHook原理

捉虫大师

Java

2021年处置非法集资部际联席会议:密切关注打着区块链、虚拟货币等旗号的新型风险

CECBC

自动源代码质量度量(ISO/IEC 5055)

Tom(⊙o⊙)

软件质量 静态分析

网络协议学习笔记 Day2

穿过生命散发芬芳

网络协议 4月日更

苹果(Apple Watch)手表使用必知必会19条

Flychen

苹果手表 IWatch Apple Watch

阿里“秘密团队”整理出来的一份Java面试复盘手册!全面复盘在望

Java架构之路

Java 程序员 架构 面试 编程语言

PHP 6将全面支持Unicode和国际化_Java_晁晓娟_InfoQ精选文章