Pourquoi peut print_r
voir la propriété privée $ version même si sa portée est définie sur privé?print_r affiche private var. Pourquoi?
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);
propriétés 'objet private' sont principalement dans le contexte de l'héritage de classe, et la portée interne uniquement. – Martin
Ne supposez pas que «private» signifie «sécurisé». C'est seulement un indicateur de la façon dont cette propriété * devrait être utilisée *, elle ne fournit aucune «sécurité» réelle ou en fait «réelle confidentialité». – deceze
@deceze Privé signifie que c'est seulement à côté de la classe spécifique qu'il est possible de lire et de mettre à jour la valeur de la var ou de la fonction. pourquoi je me demandais comment print_r pouvait encore le voir –