Yop tout le monde :)
J'ai un drole de soucis avec la fonction empty, j'aimerai comprendre pourquoi.
Voici ma situation.
J'ai une classe de ce genre :
<?php
class Values {
private $_aValues = array ();
public function __set ($sKey, $mValue) {
$this->_aValues[$sKey] = $mValue;
}
public function __get ($sKey) {
if (isset ($this->_aValues[$sKey]))
return (is_string ($this->_aValues[$sKey])) ? utf8_encode ($this->_aValues[$sKey]) : $this->_aValues[$sKey];
return null;
}
}
?>
Ensuite je fait des
<?php
$mc = new Values ();
$mc->val1 = "val1";
$mc->val2 = "val2";
$mc->val3 = "";
?>
Maintenant, un var_dump (empty ($mc->val1)); me retourne TRUE.
Pourquoi ?????
Merci de votre aide :)
http://www.ReFlectiv.Net