2
A
回答
2
PEAR包作爲gzipped tar文件分發。每個檔案文件 由以PHP編寫的源代碼組成,通常以面向對象 的樣式。許多PEAR包可以通過PHP中的簡單包含語句輕鬆地被開發人員用作普通的第三方代碼 。更多 優雅的是,默認帶有PHP的PEAR軟件包管理器 可能用於安裝PEAR軟件包,以便軟件包提供的額外功能 顯示爲PHP 安裝的集成部分。與PEAR作爲其模型的Comprehensive Perl Archive Network(CPAN) 檔案不同,PEAR軟件包沒有隱含依賴關係,因此軟件包在PEAR 包中的放置與代碼依賴關係無關。相反,PEAR 包必須明確聲明其他PEAR 包的所有依賴關係。
PEAR基類包含代碼,用於模擬面向對象的 析構函數和一致的錯誤處理。軟件包存在許多基本的PHP功能,包括認證,緩存,數據庫 訪問,加密,配置,HTML,Web服務和XML。
1
在PHP中實現多態,你可以使用接口和抽象類。
interface Shape{
public function getArea();
}
class Circle implements Shape{
...
}
abstract class Polygon implements Shape{
...
}
class Square extends Polygon{
...
}
事實上,PHP中的類型檢查並不嚴格。你不需要爲你的變量聲明一個類型。然後在任何對象上調用任何函數都是可能的(儘管非常容易出錯並且不夠優雅)。在前面的例子中,即使類沒有實現Shape接口,也可以在任何「Square」或「Circle」實例上調用「getArea」。
編輯: 從PHP 5.4起,您還可以使用traits進行多態性。
相關問題
- 1. PHP PEAR如何檢查默認目錄?
- 2. PHP Cache Lite PEAR
- 3. php pear db disconnect
- 4. PHP PEAR Mail'='
- 5. PHP PEAR Cache_Lite
- 6. PHP Pear W3C_HTMLValidator問題
- 7. PEAR XML_RPC_encode vs PHP xmlrpc_encode_request
- 8. PEAR DB休息PHP
- 9. PHP發送沒有PEAR :: Mail的UTF-8郵件PEAR :: Mail_Mime
- 10. PEAR上的替換:PHP 5.3上的MDB2
- 11. PHP PEAR的escape()vs quote()vs mysql_real_escape_string()?
- 12. 多個PHP安裝與單獨的PEAR
- 13. PHP PEAR Quickform驗證幫助
- 14. 錯誤在PHP Mail_Queue PEAR庫
- 15. 問題與PHP PEAR郵件
- 16. PHP Pear Package Dependencies問題
- 17. PHP Pear Mail HTML版本
- 18. PHP PEAR容器錯誤
- 19. PHP 5.4和PEAR郵件
- 20. 修復PHP PEAR錯誤
- 21. PHP SwiftMailer或PEAR郵件
- 22. 集成PHP PEAR MAIL在笨
- 23. PHP PEAR Mail.php路徑問題
- 24. 致命錯誤PHP,Pear?
- 25. RPM PHP和PEAR軟件包
- 26. PHP PEAR郵件錯誤
- 27. PHP Pear Mail - 包含路徑
- 28. PHP PEAR Mail:拒絕中繼訪問
- 29. 在Subversion中保留PHP類(Zend,PEAR)?
- 30. PHP Pear安裝程序中的「公共Web文件目錄」是什麼意思?
http://en.wikipedia.org/wiki/PEAR – feeela
http://pear.php.net/manual/en/about.pear.php :) –
歡迎來到Stack Overflow。在發佈問題之前,請閱讀[常見問題](http://www.stackoverflow.com/faq) –