PHP 7 入門:類和接口的增強

本文要點

  • PHP 7爲一次性對象添加了匿名類的功能,這樣的例子可能是值對象以及實現了一個接口用來進行依賴注入的對象。
  • 按照設計,匿名類是一次性使用的,不需要完整的類定義。
  • 匿名類就像完整的類那樣,可以擴展其他類、實現接口、定義構造器等等。
  • PHP 7引入了IntlChar類來訪問Unicode字符的信息。
  • PHP 7廢棄了一些特性,比如PHP 4風格的構造器。

在這個文章系列中,我們將會探索PHP 7的新特性。在第一篇文章中,我們準備好了環境並介紹了PHP 7,隨後討論了其與面向對象編程相關的新特性。在本文中,我們會討論PHP在類和接口方面的改進。

匿名類

有時候,短期使用、用後即可廢棄的對象可以取代完整的類實例。

PHP 7.0添加了對匿名類的支持,它們非常易於實例化,即便只使用一次。匿名類和完整類很相似,它們能夠擴展其他的類、實現接口、定義構造器等。

作爲樣例,我們會創建一個匿名類來爲服務器日誌處理日誌消息。創建一個_anonymous.php_腳本並定義包含setMsg(string $msg)函數的LogMsg接口,該接口允許我們設置日誌消息。另外,創建一個帶有getter/setter方法getLogMsg(): LogMsgsetLogMsg(LogMsg $logMsg)的ServerLog類,這個類用來設置服務器日誌。

原文鏈接:【https://www.infoq.cn/article/H5av8rIy5WDy4dUagZWx】。未經作者許可,禁止轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章