Que serait la variable $_GET['name']
si la valeur n'a pas été transmise dans l'URL? Je l'ai googlé mais je n'arrivais pas à trouver quoi que ce soit.
Répondre
Il retourne null
:
if (!isset($_GET['foo'])) echo "foo was null";
Merci, cela a fonctionné très bien :) – giodamelio
En fait, il ne renvoie pas simplement «null», mais aussi un avis comme "Avis: Undefined index: 'foo' in ... on line ...". Donc, vous devriez toujours vous assurer d'utiliser 'isset' pour vérifier si une valeur est présente ou non. –
Renvoie NULL.
Pour tester si une variable n'est pas nulle, vous pouvez utiliser la méthode isset.
aka
$name = $_GET['name'];
if(isset($name)) echo "hello $name!";
Notez qu'une variable peut * exister * et renvoyer false depuis 'isset()' car elle renvoie false pour les valeurs NULL, ce qui est une valeur valide pour une variable existante. Particulièrement important dans les tableaux. '$ eg = array ('a', NULL, 'b'); isset ($ par exemple [1]) == false; array_key_exists (1, $ eg) == true; ' – Orbling
Non pertinent dans ce contexte, mais je l'ai édité pour plus de clarté avant votre commentaire de toute façon. :) – Blam
De la PHP Manual (Souligné par):
$_GET
: Un tableau associatif de les variables passées au script en cours via les paramètres d'URL.
Et voici ce que le PHP Manual says about arrays
Note: Toute tentative d'accéder à un tableau clé qui n'a pas été défini est le même que l'accès à toute autre variable non définie: une
E_NOTICE
erreur -level message sera émis, et le résultat seraNULL
.
Mais vous auriez pu trouver facilement en faisant juste
var_dump($_GET['name']);
im nouveau à php. Je dois vérifier la méthode var_dump. – giodamelio
@giodamelio pas de problème. Je vous suggère de parcourir le [Language Reference] (http://de2.php.net/manual/en/langref.php) pour avoir un bon aperçu du fonctionnement de PHP. Le manuel est vraiment inestimable et constamment mis à jour. Cela devrait toujours être votre premier arrêt lorsque vous avez des questions. – Gordon
- 1. mod_rewrite ne retourne pas la valeur $ _GET?
- 2. mod_rewrite - PHP: $ _GET pas complète
- 3. Que retourne une fonction PHP par défaut?
- 4. Que retourne cette fonction PHP?
- 5. mysql_fetch_assoc() retourne une valeur inattendue
- 6. Afficher une seule ligne pour chaque valeur NA
- 7. PHP: $ _GET contient des variables pas dans $ _REQUEST
- 8. MVC ActionMethod ne pas trouver passé dans la valeur
- 9. $ _GET et $ _POST ne fonctionnent pas
- 10. QMap :: contains() ne retourne pas la valeur
- 11. Comment est-ce que rhino peut se moquer d'une méthode qui retourne l'argument passé en argument?
- 12. Paperclip.interpolates au hasard ne retourne pas une valeur
- 13. PHP retourne HTML plutôt que JSON
- 14. JPopupMenu getParent() retourne une valeur nulle?
- 15. Formulaire PHP soumettre le bouton dans $ _GET
- 16. qu'est-ce que PHP die() retourne
- 17. Retrieve clé de tableau passé sur la valeur PHP
- 18. Une variable indéfinie avec $ _GET?
- 19. PHP: gestion de l'URL $ _GET bricolage
- 20. Pour faire correspondre une figure dans $ _GET par PHP
- 21. PHP $ _POST, $ _GET et $ _REQUEST touches
- 22. AVAudioPlayer isPlaying retourne toujours une valeur nulle
- 23. PHP: $ _GET et $ _POST dans les fonctions?
- 24. Pourquoi utiliseriez-vous $ _GET en PHP?
- 25. valeur double retourne 0
- 26. excelApp.CreateDispatch() retourne une valeur nulle: l'échec
- 27. Java String.codePointAt retourne une valeur inattendue
- 28. selectedIndex retourne "indéfini" comme valeur
- 29. PHP: le paramètre string de __construct n'est pas passé correctement
- 30. Que retourne datagrid.columns [nombre]?
mieux essayer que de demander, est-ce pas? – Ency
je n'ai pas parce que c'est mon deuxième jour en utilisant php et je ne sais pas trop. – giodamelio