update page now

Die Klasse SensitiveParameterValue

(PHP 8 >= 8.2.0)

Einführung

Die Klasse SensitiveParameterValue ermöglicht es, sensible Werte zu umhüllen, um sie vor versehentlicher Offenlegung zu schützen.

Werte von Parametern mit dem Attribut SensitiveParameter werden in Stacktraces automatisch in einem SensitiveParameterValue-Objekt verpackt.

Klassenbeschreibung

final class SensitiveParameterValue {
/* Eigenschaften */
private readonly mixed $value;
/* Methoden */
public __construct(mixed $value)
public __debugInfo(): array
public getValue(): mixed
}

Eigenschaften

value

Der sensible Wert, der vor versehentlicher Offenlegung geschützt werden soll.

Inhaltsverzeichnis

add a note

User Contributed Notes 1 note

up
0
fossalta at xs4all dot nl
22 hours ago
While this class protects against accidental echo and/or var_dump, it does NOT protect against some other php functions:

<?php
$value = new SensitiveParameterValue('MyPassword');

var_dump($value); // Safe

echo $value; // PHP error: could not be converted to string

var_dump(get_mangled_object_vars($value)); // Password exposed!!!
?>
To Top