在 PHP4 中没有公共、私有等。所以我想知道是否有某种解决方法,以便我可以将类的属性设为私有,并且只能通过 getter/setter 访问
谢谢!!
您可以使用明显不鼓励使用此类属性的独特语法来解决此问题。您可以借用以下划线开头的方法名称的 python 语法将其定义为私有。
当然,这不会阻止任何人使用它,但不鼓励使用它。
你不能。由于该属性本身是公开的,因此任何人都可以在没有 getter / setter 的情况下访问它,从而阻止您在两者之间实际执行任何检查。
做不到,对不起。
当然可以通过构建自己的 getter 和 setter 函数并保留一个表,其中列出了哪些属性是私有/公共/受保护的,但现在几乎不值得努力了,是吗?PHP 4 确实过时了,请参见此处。
您仍然可以为该变量编写 getter 和 setter,但在 PHP 4 中无法将函数设为私有。