2010-11-28 3 views
1

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.

+0

mieux essayer que de demander, est-ce pas? – Ency

+0

je n'ai pas parce que c'est mon deuxième jour en utilisant php et je ne sais pas trop. – giodamelio

Répondre

7

Il retourne null:

if (!isset($_GET['foo'])) echo "foo was null"; 
+0

Merci, cela a fonctionné très bien :) – giodamelio

+2

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. –

1

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!"; 
+0

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

+0

Non pertinent dans ce contexte, mais je l'ai édité pour plus de clarté avant votre commentaire de toute façon. :) – Blam

2

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 sera NULL.

Mais vous auriez pu trouver facilement en faisant juste

var_dump($_GET['name']); 
+0

im nouveau à php. Je dois vérifier la méthode var_dump. – giodamelio

+0

@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

Questions connexes