簡體   English   中英

如何在PHP中保護類

[英]How to protect a class in PHP

我們在一個有插件的PHP項目上工作。 我們的插件包括一個開源類。

另一個插件使用同一個類。

如果兩個插件包含相同的類,PHP將拋出“無法重新聲明類”錯誤。

我們不能問是否class_exists因為我們想要使用我們的類文件,因為其他插件可能使用較舊或較新的版本。

我們也不想重命名該類,因為我們希望稍后可以將類文件輕松升級到更新版本。

我們無法更改其他插件,因此在包含此文件時我們可以做些什么來避免錯誤?

最好的解決方案是將兩個類放在不同的名稱空間中 ,但這只能從PHP 5.3中獲得支持。

檢查這個問題的第二個答案。 我認為這將是PHP Fatal錯誤的問題:無法重新聲明類 希望它會有所幫助。

祝你今天愉快...

使用require_ once ()而不是include()(或使用自動加載器)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM