0

在 PHP4 中没有公共、私有等。所以我想知道是否有某种解决方法,以便我可以将类的属性设为私有,并且只能通过 getter/setter 访问

谢谢!!

4

4 回答 4

5

您可以使用明显不鼓励使用此类属性的独特语法来解决此问题。您可以借用以下划线开头的方法名称的 python 语法将其定义为私有。

当然,这不会阻止任何人使用它,但不鼓励使用它。

于 2010-02-11T19:29:17.057 回答
3

你不能。由于该属性本身是公开的,因此任何人都可以在没有 getter / setter 的情况下访问它,从而阻止您在两者之间实际执行任何检查。

于 2010-02-11T19:27:47.640 回答
2

做不到,对不起。

当然可以通过构建自己的 getter 和 setter 函数并保留一个表,其中列出了哪些属性是私有/公共/受保护的,但现在几乎不值得努力了,是吗?PHP 4 确实过时了,请参见此处

于 2010-02-11T19:28:26.937 回答
2

您仍然可以为该变量编写 getter 和 setter,但在 PHP 4 中无法将函数设为私有。

于 2010-02-11T19:29:41.707 回答