簡體   English   中英

php,為什么我們不應該使用get('var');

[英]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.

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