php,为什么我们不应该使用get('var');

时间:2013-03-27 14:55:34

标签: php variables

我只是想知道,如果除了我们的代码清晰之外还有其他任何东西(比如安全问题等),为什么我们应该避免通过此代码获取类变量

    getVar('var');

而不是:

   getId(); getName(); etc. etc.

1 个答案:

答案 0 :(得分:3)

我想有一个原因是您的IDE可以通过自动完成和键入提示方法名称来帮助您。

如果您按照第一个示例使用通用get方法,IDE将无法为您提供任何帮助。

此外,如果它是一个公共API(即除了你自己以外的开发人员将使用它),它真的会帮助他们有一个固定的界面来使用,而不是一个不告诉他们什么的get方法可能的选择是它。

由于我们在这里专门谈论PHP,所以值得指出的是,您所描述的功能与PHP的内置__get()方法非常相似。此方法与您描述getVar()的方式非常相似,但将变量公开为属性。

这也与IDE类型提示有类似的问题,但如果你使用体面的IDE,可以通过使用文档注释来告诉IDE支持哪些属性。 getVar()方法不具备此选项。