8
votes

Qu'est-ce que $ _GET ['clé'] retour si la clé n'est pas définie?

Qu'est-ce que $ _GET revient lorsque l'index n'est pas défini? (Impossible de trouver quoi que ce soit dans le manuel PHP sur $ environ $ _GET.)

J'ai écrit ceci pour vérifier, si le $ _GET ["ID '] Isset - et s'il n'est pas, définissez $ ID sur false: xxx


0 commentaires

6 Réponses :


0
votes

Si l'index n'est pas défini, exécuté isset () sur cet index dans $ _ obtenir retourne false.


0 commentaires

16
votes

$ _ obtenir est juste un tableau ordinaire, il se comporte donc exactement la même chose que tout autre tableau.

Cela signifie, il retournera NULL à la variable et soulevez l'avis "index non défini" lorsque vous appelez un index non existant.

La seule chose que vous devez connaître avec $ _GET est celle-ci contient des données dangereuses (utilisateur modifiables)


1 commentaires

Oui, je suis au courant de cela, j'utilise donc des déclarations préparées pour SQL car cet identifiant de GET va à la requête. Merci! :)



3
votes

Index non défini a la valeur null. Vous accédera à un avis étant soulevé (sauf si votre niveau d'erreur n'est défini sur Avis d'aval).


1 commentaires

Il convient de mentionner que Isset () est une construction linguistique plutôt qu'une fonction, et c'est pourquoi entrer dans £ _ obtenez ['NOXISTENT_KEKEY'] dans Isset () ne provoque pas de préavis.



2
votes
var_dump($_GET['nonexistent']); // outputs NULL
http://php.net/manual/en/function.var-dump.php

0 commentaires

1
votes

Il y a un exemple dans le manuel: PHP: $ _GET .

La partie pertinente du script exemple est la suivante: xxx

cette partie du script imprime "A est définie" lorsque A est passé comme paramètre à travers l'URL. http: //path/to/script.php? A


0 commentaires

0
votes

$ _ obtenir est un Superglobal Array :

En tant que tel, il suit les règles d'accès à des clés de tableau:

Tentative d'accéder à une clé de tableau qui n'a pas été défini est le même que accéder à tout autre indéfini Variable: un e_notice -Erreur -level le message sera émis et le résultat sera null .


0 commentaires