Fork me on GitHub

Rapport de message :*
 

Probleme avec la class objet.

Titre du sujet : Probleme avec la class objet.
par M4d3L sur 22/10/2007 20:39:16

$newObj article();
$newObj->setVar("status""published");
print 
$newObj->getVar('status');

Le print retourne 0.


en analysant un peu la fonction setVar voila ce que j'Ai trouver :

code original
function setVar($key$value$not_gpc false){
    if (!empty(
$key) && isset($value) && isset($this->vars[$key]) && $value != $this->vars[$key]['value']) {
        
$this->vars[$key]['value'] =& $value;
        
$this->vars[$key]['not_gpc'] = $not_gpc;
        
$this->vars[$key]['changed'] = true
        $this
->setDirty();
        }
    }


J'ai verifier chaque expression du if et je suis tomber la dessus :

function setVar($key$value$not_gpc false){
    if (
$value != $this->vars[$key]['value']) {
        
$this->vars[$key]['value'] =& $value;
        
$this->vars[$key]['not_gpc'] = $not_gpc;
        
$this->vars[$key]['changed'] = true
        $this
->setDirty();
        }
    }


Jme suis rendu compte ici que meme si la valeur etais différente ou égale, il ne passais pas dans cette expression.

La valeur par defaut de status etant null

qqn a une idee pourquoi?
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

48 Personne(s) en ligne (37 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 48 | Plus ...