Avant de faire quelque chose avec $ error:
$error = NULL;
Dans la scie de certains scripts:
$error = '';
$error = false;
$error = 0;
Dépend de votre conception:
NULL
.true
en cas d'erreur? Utilisez false
.0
.''
.Une meilleure façon d'indiquer les erreurs serait cependant en lançant des exceptions , plutôt que de définir une variable et de déterminer l'erreur en fonction de celle-ci.
1.
$v = NULL;
settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');
var_dump($v);
2.
$v = NULL;
var_dump( (string) $v);
var_dump( (int) $v);
var_dump( (float) $v);
var_dump( (bool) $v);
var_dump( (array) $v);
Il n'y a pas de réponse canonique à cette question. Tant que vous utilisez l'un de ces sémaphores de manière cohérente, vous pouvez utiliser tout ce que vous voulez. Étant donné que PHP est typé de manière lâche, toutes ces valeurs sont "fausses" et peuvent être évaluées dans une comparaison booléenne comme FALSE
.
Cela dit, il y a plus de différence entre la chaîne vide et les autres, donc je resterais avec NULL
s et FALSE
s dans ce genre de scénario.
Cela dépend des conditions dans lesquelles vous devez utiliser le $error
. Utiliser un NULL
est ce que j'ai choisi principalement car je traite plus avec les clauses MySQL et tout!