Discussion:
intialisation de variables privees php > 5
(trop ancien pour répondre)
thierry
2008-02-13 13:18:22 UTC
Permalink
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\r\n";
${'this->'.$option} = $valeur;
}
}

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

$test = new test(array('p1' => 2));
echo "-------------------------\r\n";
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
Mickaël Wolff
2008-02-14 19:13:50 UTC
Permalink
Post by thierry
${'this->'.$option} = $valeur;
$this->$option = $valeur ;
--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org
thierry
2008-02-15 19:06:46 UTC
Permalink
effectivement, mille merci

Continuer la lecture sur narkive:
Loading...