Vérification des paramètres de chaîne de requête null et manquant en PHP
Je veux être en mesure de distinguer entre les paramètres de chaîne de requête de la valeur null, et les paramètres manquants. Donc les parties de la question sont:
- Comment puis-je vérifier si un paramètre existe dans la chaîne de requête
- Quelle est la méthode établie pour la transmission d'une valeur null dans une chaîne de requête? (par exemple, param=null ou param=(rien) )
Grâce
source d'informationauteur Yarin
Vous devez vous connecter pour publier un commentaire.
Utilisation
isset()
etempty()
Ou de l'utilisation
array_key_exists
:Je n'ai jamais eu l'envie de sur la " convention pour la transmission des valeurs vides pour le serveur - je suis utilisé pour tester la présence de variables, puis de raccorder entre eux et d'essais pour le vide, par exemple.
Valeurs stockées dans
$_GET
et$_POST
ne peuvent être des chaînes de caractères ou des tableaux, sauf s'il est explicitement définie au moment de l'exécution. Si vous avez une chaîne de requête dequery=string
la valeur est"string"
si vous utilisez à la place:query=null
la valeur sera"null"
. Notez qu'il est donc une chaîne de caractères.Si vous envoyez:
query=
la valeur sera""
ou la chaîne vide. Prendre note de la les différences entreisset
etempty
.isset
sera vrai si la valeur n'est pas nulle, alors queempty
sera vrai lorsque la valeur est évaluée àfalse
. À cet effet""
sera vrai pour les deuxisset
etempty
.Si vous voulez juste pour vérifier si un paramètre de chaîne de requête a été attribuée à la chaîne de valeur de
"null"
vous pouvez simplement cocher$_GET['query']=='null'
(vous pouvez régler le cas des personnages avant de les vérifier)Avec une si la déclaration au lieu de deux: