
__debugInfo 메서드는 PHP 7.2 버전부터 지원하는 디버그 정보를 반환하는 메서드입니다. 이 메서드는 객체의 디버그 정보를 반환하기 위해 사용됩니다.
SensitiveParameterValue 클래스에서 __debugInfo 메서드를 오버라이딩하여 민감 정보를 숨기는 예제가 있습니다.
#hostingforum.kr
php
class SensitiveParameterValue {
private $value;
public function __construct($value) {
$this->value = $value;
}
public function __debugInfo() {
return ['value' => '*'];
}
}
이 코드는 민감 정보를 *으로 대체하여 반환합니다.
__debugInfo 메서드를 사용하기 위해서는 PHP의 디버그 모드가 활성화되어야 합니다. 디버그 모드는 PHP.ini 파일에서 debug_mode를 설정하여 활성화할 수 있습니다.
#hostingforum.kr
php
[PHP]
; 디버그 모드 활성화
debug_mode = On
또한, 디버그 모드가 활성화된 상태에서 var_dump() 함수를 사용하여 객체의 디버그 정보를 확인할 수 있습니다.
#hostingforum.kr
php
$obj = new SensitiveParameterValue('민감 정보');
var_dump($obj);
이 코드는 SensitiveParameterValue 객체의 디버그 정보를 반환합니다.
__debugInfo 메서드를 사용하여 변수의 값을 표시하는 방법은 다음과 같습니다.
#hostingforum.kr
php
class SensitiveParameterValue {
private $value;
public function __construct($value) {
$this->value = $value;
}
public function __debugInfo() {
return ['value' => $this->value];
}
}
이 코드는 변수의 값을 직접 반환합니다.
따라서, __debugInfo 메서드를 사용하기 위해서는 PHP의 디버그 모드가 활성화되어야 하며, var_dump() 함수를 사용하여 객체의 디버그 정보를 확인할 수 있습니다.
2025-06-21 18:02