【发布时间】:2014-11-24 11:15:54
【问题描述】:
我可能不了解 PHP OOP 系统的性质,所以这可能不是不可能的,但我想问一下有没有办法创建只能通过此类方法访问的参数?
我想创建仅在其中可见的“本地”类参数,因为现在如果我创建对象:$data = new MyClass();,它将返回:
object(MyClass)#1 (2) {
["secret"]=> string(33) "It should be not readable/visible"
}
}
如何使object->secret 在$data 中不可见?
【问题讨论】:
-
private $attribute = 'whatever';它实际上是几乎所有编程语言中 oop 的基础 -
@Brewal 仍然不能阻止它在 var_dump() 调用期间被读取...(我不确定 OP 到底想要什么)
-
我希望不会。
var_dump用于调试...否则真的很讨厌 -
如果
var_dump可以访问它,我的代码的所有其他部分你不明白我想隐藏它吗? -
var_dump是用于调试目的的 php 核心的一部分。确保您的私有变量只能从类本身访问
标签: php oop visibility