【发布时间】:2012-11-08 21:01:00
【问题描述】:
似乎有很多关于 PHP 中的 setter 和 getter 的问题。但是,它们似乎都没有提到它们不适用于公共变量。
我有一系列公共变量,设置时需要同类型的数据检查(主要是strip_tags())。
在保持变量公开的同时,最高效的代码方法是什么?
似乎唯一可用的选项是为我的所有变量创建一个方法“setPropertyName”,这对我来说似乎没有必要。
感谢您的帮助。
【问题讨论】:
-
我建议不要使用魔法方法,因为它们很慢。我建议将该字段标记为私有并编写一个 getter foreach 字段。为什么要公开您的字段?
-
我希望能够在课堂外访问它们。
-
如果这是唯一原因,我建议您为每个字段编写一个公共 getter 和一个公共 setter,并将该字段标记为私有。这是在 php 中执行此操作的常用方法(我几乎从不在类中拥有公共字段)
标签: php oop properties getter-setter