name - php get url




如何檢查$_GET是否為空? (6)

如何檢查$_GET是否為空?


以下是3種不同的檢查方法

<?php
//Method 1
if(!empty($_GET))
echo "exist";
else
echo "do not exist";
//Method 2
echo "<br>";
if($_GET)
echo "exist";
else
echo "do not exist";
//Method 3
if(count($_GET))
echo "exist";
else
echo "do not exist";
?>

你自己說,看看它是empty

if (empty($_GET)) {
    // no data passed by get
}

看,PHP非常簡單。 你可能只是寫,你的想法;)

這種方法非常安全。 !$_GET可以給你一個未定義的變量E_NOTICE如果$_GET未設置(不可能,但可能)。


我想最簡單的方法是不需要任何操作員

if($_GET){
//do something if $_GET is set 
} 
if(!$_GET){
//do something if $_GET is NOT set 
} 

我會使用以下if語句,因為它更容易閱讀(並在將來修改)


if(!isset($_GET) || !is_array($_GET) || count($_GET)==0) {
   // empty, let's make sure it's an empty array for further reference
   $_GET=array();
   // or unset it 
   // or set it to null
   // etc...
}

if (!$_GET) echo "empty";

你為什麼需要這樣的檢查?

大聲笑
你們太直率了。
不要冒犯,但有時候根本沒有意思
$ _GET是非常特殊的變量,與其他變量不同。
它應該始終設置。 不需要將其視為其他變量。 什麼時候沒有設置$ _GET並且它是預期的 - 這是緊急情況,那就是發明的“未定義變量”通知


<?php
if (!isset($_GET) || empty($_GET))
{
    // do stuff here
}






get