這篇文章給大家分享的是有關PHP命名空間怎么實現的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
PHP命名空間的實現
不像C#和Java,PHP不得不保持沒有名字空間的代碼的兼容性。這個已經被實現,你可以選擇使用或者不使用命名空間。然而,如果你使用PHP 5.3或更高版本,我推薦使用命名空間,即使你在項目中只使用相同的名字。
使用namespace和use作為命名空間操作符看起來很有邏輯。一些開發者可能不同意,但是在這種情況下它們如何命名其實并不重要。***,回到反斜杠的問題上。多數批評者人為這是丑陋的,難以閱讀,并且在Mac上難以輸入。即便如此,我仍然認為它比曾經提議過的兩個冒號要好。例如下面的靜態方法調用:
// PHP 5.3 beta版靜態方法調用 echo ::App::Lib1::MyClass::WhoAmI(); // PHP 5.3正式版靜態方法調用 echo \App\Lib1\MyClass::WhoAmI();
第二行可以被快速錄入,更少的錯誤可能,容易閱讀,并且容易理解。如果你在字符串之外看到反斜杠,你就知道那一定存在命名空間。
當然,如果PHP使用“.”作為公共方法、靜態方法和命名空間會更好。這樣可以同Java、C#、JavaScript、Python和許多其他語言一致起來。不幸的是PHP的歷史和向下兼容讓這一切難以實現。
沒有語言是***的,而PHP更加不會是***語言中的一員。無論如何,命名空間已經被很好的實現,特別是考慮到它可能產生的限制和問題。
感謝各位的閱讀!關于“PHP命名空間怎么實現”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。