PHP $ _GET在未传递值时返回什么?

时间:2010-11-28 21:55:44

标签: php

如果值未在网址中传递,变量$_GET['name']会是什么? 我用谷歌搜索了它,但无法想出任何东西。

3 个答案:

答案 0 :(得分:7)

返回null

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

答案 1 :(得分:2)

来自PHP Manual强调我的):

  

$_GET:通过URL参数传递给当前脚本的变量的关联数组

这就是PHP Manual says about arrays

  

注意:尝试访问尚未定义的数组键与访问任何其他未定义变量相同: E_NOTICE -level错误消息将发布,结果将是 NULL

但你可以轻松地找到

var_dump($_GET['name']);

答案 2 :(得分:1)

它会返回NULL

要测试变量是否为空,您可以使用isset方法。

又名

$name = $_GET['name'];
if(isset($name)) echo "hello $name!";