intialisation de variables privees php > 5

Le
thierry
bonjour

soir le code suivant:

<?php
class test {
private $p1;
function __construct($options) {
$this->p1 = 1;
foreach ($options as $option => $valeur) {
echo "this->$option = $valeur";
${'this->'.$option} = $valeur;
}
}

public function lire_p1() {
return $this->p1;
}
}

$test = new test(array('p1' => 2));
echo "-";
echo $test->lire_p1();
?>

il affiche systématiquement 1, alors que je pense qu'il devrait afficher 2 ?

ai-je mal compris qqch ?

merci d'avance

thierry

PS: test fait sous php 5.1.6
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Mickaël Wolff
Le #939788
${'this->'.$option} = $valeur;


$this->$option = $valeur ;

--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org

thierry
Le #980278
effectivement, mille merci
Publicité
Poster une réponse
Anonyme