[英]php, why we shouldn't use get('var');
我只是想知道,如果除了我們的代碼清晰度之外還有其他任何東西(比如安全問題等),為什么我們應該避免通過此代碼獲取類變量
getVar('var');
代替:
getId(); getName(); etc. etc.
?
我想有一個原因是你的IDE可以通過自動完成和類型提示方法名稱來幫助你。
如果您按照第一個示例使用通用get方法,則IDE將無法為您提供任何幫助。
此外,如果它是一個公共API(即除了你自己以外的開發人員將使用它),它將真正幫助他們有一個固定的界面來使用,而不是一個單一的get方法,不告訴他們可能的選項是什么是為了它。
由於我們在這里專門談論PHP,因此值得指出的是,您所描述的功能與PHP的內置__get()
方法非常相似。 此方法與您描述getVar()
的方式非常getVar()
,但將變量公開為屬性。
這也與IDE類型提示有類似的問題,但如果您使用正常的IDE,可以通過使用文檔注釋告訴IDE支持哪些屬性。 getVar()
方法沒有此選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.