Vous pouvez utiliser vide pour vérifier si la valeur a une valeur qui pourrait être inutile. Si votre SignupCode ne sera jamais une chaîne vide (""
), 0 ou another empty value, essayez ceci:
if(empty($this->objCodes[0]->SignupCode))
{
$this->objCodex[0] = null;
}
La raison pour laquelle je l'habitude d'utiliser empty()
est parce que si je suis importation à partir d'une base de données, les données que je cherche retournera toujours true à isset()
car il a été défini par la base de données. Je suis plus intéressé si c'est null ou une chaîne vide, car cela signifie qu'il n'y a vraiment rien de valeur dans la variable.
Si vous chargez des valeurs dans votre objet comme celui-ci:
Vous aurez toujours recevoir un true
à la fonction isset()
lors du test comme celui-ci:
if(isset($myObjs[0]->SignupCode))
Parce que la valeur est techniquement toujours va être 'set'
Si vous essayez de voir si elle n'est pas définie, essayez ceci:
if(!isset($this->objCodes[0]->SignupCode))
{
$this->objCodex[0] = null;
}
Quel message d'erreur obtenez-vous? – Gumbo
ne pas citer 'NULL' sauf si vous voulez que ce soit une chaîne au lieu d'une valeur nulle – dnagirl