update page now

La classe SensitiveParameterValue

(PHP 8 >= 8.2.0)

Introduction

La classe SensitiveParameterValue permet d'envelopper des valeurs pour les protéger contre une exposition accidentelle.

Les valeurs des paramètres ayant l'attribut SensitiveParameter seront automatiquement enveloppées dans un objet SensitiveParameterValue dans les traces de pile.

Synopsis de la classe

final class SensitiveParameterValue {
/* Propriétés */
private readonly mixed $value;
/* Méthodes */
public __construct(mixed $value)
public __debugInfo(): array
public getValue(): mixed
}

Propriétés

value

Valeur sensible à protéger contre une exposition accidentelle.

Sommaire

add a note

User Contributed Notes 1 note

up
0
fossalta at xs4all dot nl
2 days 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