ホームページ php教程 php手册 PHP 5.3:远大于开发者预期的重大版本

PHP 5.3:远大于开发者预期的重大版本

Jun 13, 2016 am 11:03 AM
php 動的 リリース 以上 開発者 オープンソース バージョン 言語 いらっしゃいませ これ とともに 期待される

随着PHP 5.3的发布,这个开源动态语言迎来了近两年来的最重要更新,新版PHP具有一长串新功能,性能得到大大改进。

应该说,PHP 5.3版是一个大于开发者预期的重大版本,加入了最初计划在PHP 6中出现的一些功能。新版PHP将继续扮演与Ruby、Java和.net等多种技术相竞争的开源语言角色。

PHP核心开发人员Ilia Alshanetsky表示,“在新特点和功能方面,PHP 5.3可以说比任何人预想的都要更全面,这主要因为PHP 6推迟发布的原因。因此尽管它发布的时间间隔有些长,但是我认为这种等待是值得的,PHP 5.3是一个汇聚众多开发者心血的优秀作品。”

Alshanetsky表示,与多数重要版本PHP一样,这个版本的PHP引入了众多改进,可以让开发者更简单的使用它。

PHP 5.3简化应用程序部署的方式之一是它支持新命名空间,这是封装类和其它PHP对象的方式之一。

Alshanetsky表示,对PHP开发者来说,命名空间可以带来更清晰的代码和更简单的名称约定。

“目前,多数程序库作者被迫在他们的类和函数名称前加上库名作为前缀,以避免命名冲突问题,有些时候这种做法会带来相当难用的名称,”Alshanetsky表示。“该功能还会简化单一应用程序中多程序库的利用,这些库并不一定必须遵循详细的命名约定,例如在其类/函数名称前加前缀等。”

提速与MySQL的连接

PHP经常被与开源数据库MySQL配合使用来开发Web应用,它们在开源开发工具组合LAMP中是非常重要的一部分。在PHP 5.3中增加了一个名为MySQLInd的新功能,取代了以前的libmysql库,用来连接PHP和MySQL,并拥有优化MySQL性能和内存利用率的可能。

Alshanetsky表示,“当说到数据库时,多数情况下主要的瓶颈并非数据库接口的速度,而是数据库的操作。使用MySQLInd来取代标准的libmysql,肯定会带来速度的改善,不过我不认为它会让所有应用都提高运行速度。换句话说,使用高度调优MySQL应用的人将会看到新版PHP中更快速、更专用的接口所带来的速度提升。”

总体来说,Alshanetsky预计,通过从目前的PHP5.2转向PHP 5.3,用户应该会看到多数工作流程的性能将提高5%到15%,某些特定工作流程甚至可能看到更高的收益。

E_DEPRECATED标记将被废弃的功能

尽管增加新功能是任何新技术发布的一个关键部分,除此之外PHP 5.3还有自己的特别之处——它明确了哪个功能可能会被取消。

该版本提供了一个名为E_DEPRECATED的新错误代码,让开发者知道哪些特定功能即将从该语言中消失。

Alshanetsky表示,“以前我们曾碰到过这样的问题,我们没有一个明确的错误代码来表示已经不支持的功能,人们很难在错误代码层次上来判断什么功能可能最后被移除。”

通过创建一个专用错误代码来解决这个问题,开发者可以通过使用PHP的错误记录工具来识别自己代码库中的哪一部分还在使用将被移除的功能,因此开发者可以进行相应的调整。

据Alshanetsky表示,PHP开发团队存在一个共识,目前被标记为E_DEPRECATED的功能将在PHP 6中移除。

【相关文章】


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles