PHP得到?无需将变量设置为任何内容


PHP get ? without setting variable to anything

如果我打电话:

www.*.com?hello

if($_GET["hello"]){
}

它将始终返回 false,因为 ?hello 变量需要设置为某些东西...

有没有办法在不事先将变量设置为任何位置的情况下获取

? 部分?

您可以检查变量是否像这样设置:

if(isset($_GET["hello"])){
}

有时key_exists()更好,因为如果$_GET["hello"] == null你可以得到false

if (key_exists("hello", $_GET)) {
}

$_GET["hello"]是假的,请检查它是否被设置了

if (isset($_GET["hello"])) {
   //do stuff
}

使用array_key_exists:

if (array_key_exists("hello", $_GET)) {
}

请阅读本文以了解 isset 和 array_key_exists 之间的区别。

通常的方法是像这样检查它:

if(isset($_GET["hello"]) && $_GET["hello"] != ""){
  //code
}
if(!empty($_GET["hello"]))
{
}

而不是同时检查 isset 和 $_GET != "。