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: p>
6 Réponses :
Si l'index n'est pas défini, exécuté isset () code> sur cet index dans $ _ obtenir code> retourne false. p>
$ _ obtenir est juste un tableau ordinaire, il se comporte donc exactement la même chose que tout autre tableau. P>
Cela signifie, il retournera NULL à la variable et soulevez l'avis "index non défini" lorsque vous appelez un index non existant. P>
La seule chose que vous devez connaître avec $ _GET est celle-ci contient des données dangereuses (utilisateur modifiables) p>
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! :)
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). P>
Il convient de mentionner que Isset () est une construction linguistique plutôt qu'une fonction, et c'est pourquoi entrer dans £ _ obtenez ['NOXISTENT_KEKEY'] code> dans Isset () ne provoque pas de préavis.
var_dump($_GET['nonexistent']); // outputs NULL http://php.net/manual/en/function.var-dump.php
Il y a un exemple dans le manuel: PHP: $ _GET .
La partie pertinente du script exemple est la suivante: p> cette partie du script imprime "A est définie" lorsque A code> est passé comme paramètre à travers l'URL. http: //path/to/script.php? A P> p >
$ _ obtenir code> est un Superglobal Array : P>
En tant que tel, il suit les règles d'accès à des clés de tableau: P>
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 code> -Erreur -level le message sera émis et le résultat seranull code>. p> blockQuote>