程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP 5.3中融入PHP6部分功能

PHP 5.3中融入PHP6部分功能

編輯:PHP綜合

PHP 5.3,這一備受矚目的開源動態語言最新版本終於發布,而在這PHP 5.3中,將會加入一些PHP 6功能。

  應該說,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中移除。

  對於開發者來講,部分PHP 6的功能將會提前加到PHP 5.3會是一個提前接觸PHP 6的好機會。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved