English | 简体中文 | 繁體中文
查询

SensitiveParameterValue::__debugInfo()函数—用法及示例

「 自定义对象的调试信息,当使用 var_dump() 或 print_r() 函数打印对象时,会自动调用该函数来获取对象的调试信息 」


函数名称:SensitiveParameterValue::__debugInfo()

适用版本:PHP 7.4.0 及以上版本

函数用法:该函数用于自定义对象的调试信息,当使用 var_dump() 或 print_r() 函数打印对象时,会自动调用该函数来获取对象的调试信息。

示例:

class SensitiveParameterValue
{
    private $data = 'sensitive data';

    public function __debugInfo()
    {
        return [
            'data' => '***SENSITIVE***',
        ];
    }
}

$obj = new SensitiveParameterValue();
var_dump($obj);

输出结果:

object(SensitiveParameterValue)#1 (1) {
  ["data"]=>
  string(15) "***SENSITIVE***"
}

在上面的示例中,我们定义了一个名为 SensitiveParameterValue 的类,并在该类中定义了 __debugInfo() 方法。该方法返回一个数组,其中包含了我们希望在调试时展示的信息。在本例中,我们将敏感数据 "sensitive data" 替换为了 "SENSITIVE",以保护数据的安全性。当我们使用 var_dump() 函数打印 $obj 对象时,会自动调用 __debugInfo() 方法,并将返回的调试信息打印出来。

注意:__debugInfo() 方法只能在自定义的类中使用,并且仅适用于 PHP 7.4.0 及以上版本。

补充纠错
热门PHP函数
分享链接