【发布时间】:2015-07-23 00:44:59
【问题描述】:
xPostModel Object
(
[script:Model:private] => abc
)
我想把 abc 改成 efg 怎么办?有什么办法吗?
【问题讨论】:
-
哪里需要改?您只能在类本身中直接更改它,因此如果您需要在类之外更改它,则需要在类中为其创建一个 setter 方法。
-
其实我没有访问权限..我只能做对象..
-
您也可以为此使用反射,但在正常情况下这不应该被视为一种好的做法。你可以在这里看到一个例子:stackoverflow.com/a/6448613/1362634
-
对我没有帮助
-
为什么它对您的案件没有帮助?似乎您有一个私有类属性 $script ,它是从父类 Model 继承的。我正在尝试使用在这种情况下可以使用的反射来做一个示例。我自己之前没有使用过反射,所以我不能 100% 确定在这种继承的私有财产案例中是否可行。