gpt4 book ai didi

php - print_r 显示私有(private)变量。为什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:04:44 25 4
gpt4 key购买 nike

为什么 print_r 可以看到私有(private)属性 $version,即使它的范围设置为 private

class myClass {

private $version;

public function set_version($value){
$this->version = $value;
}


}



$class = new myClass();
$class->set_version("1.2");

echo "<pre>";
print_r($class);

最佳答案

print_r()显示用于调试目的的私有(private)成员属性。它不应用于出于显示目的输出对象(例如在 View /页面中)。要显示有关对象的信息,创建一个将返回适当信息的方法(例如 toString)可能是合适的。

print_r(), var_dump() and var_export() will also show protected and private properties of objects. Static class members will not be shown.1


1http://php.net/manual/en/function.print-r.php#refsect1-function.print-r-description

关于php - print_r 显示私有(private)变量。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41814702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com