我有一个包含私钥的对象_errors:private
。我试图print_r
更远的多维数组(以获取特定的错误代码)。但是当我尝试print_r
空出来时。我如何获得对象?
答案 0 :(得分:2)
如果它是私人的,则意味着它不能从课外加入。你可以写一个“getter”,它是一个返回该值的函数。您可以将其视为银行金库和出纳员。你不能自己从金库获得你的钱,你必须要求出纳员(在编程中,获取者)去te teault并得到你。
private $secret_var;
public function secret_var_getter(){
return $secret_var;
}
在这个示例中,尝试执行$object->secret_var
将抛出错误,因为它是私有属性,但调用$object->secret_var_getter();
将获取私有var。
答案 1 :(得分:0)
让他们公开,写一个吸气剂,或者使用get_object_vars
。