Lequel ci-dessous est correct? Le premier code n'a pas de guillemets dans le tableau $ _GET et le second fait, je sais que vous êtes censé les avoir quand c'est une chaîne de texte mais dans ce cas c'est une variable, et si la clé est un nombre?Les clés de tableau PHP doivent-elles être placées entre guillemets?
ne cite
function arg_p($name, $default = null) {
return (isset($_GET[$name])) ? $_GET[$name] : $default;
}
avec des citations
function arg_p($name, $default = null) {
return (isset($_GET['$name'])) ? $_GET['$name'] : $default;
}
est 'Parenthèses()' et non ' '''. Ces derniers sont des guillemets simples ou des apostrophes. – Gumbo
Quand vous dites parenthèses() faites-vous référence à() ou à des parenthèses []? Si je ne suis pas complètement confus, ou si vous avez modifié le post, il semble que la seule différence entre vos deux cas sont les simples guillemets autour de '$ name'. – dnagirl
La réponse de Gumbo est juste. En outre, je ferais remarquer que dans ce cas, la version sans guillemets simples est presque certainement une erreur. il se comporterait toujours de la même façon, indépendamment de la valeur de $ name. – Kip