如果我打电话:
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 != "。