source

$_GET가 비어 있는지 확인하는 방법은 무엇입니까?

nicesource 2023. 7. 23. 14:22
반응형

$_GET가 비어 있는지 확인하는 방법은 무엇입니까?

확인 방법$_GET비어 있습니까?

본인이 직접 말씀하셨으니 다음과 같이 확인해 보세요.

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 ($_SERVER["QUERY_STRING"] == null)

테스트와 완전히 동일합니다.$_GET.

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

당신은 왜 그런 확인이 필요합니까?

ㅋㅋㅋ
당신들은 너무 직설적입니다.
기분 나쁘게 생각하지는 마. 하지만 가끔은 전혀 생각이 없어요.
$_GET은 다른 변수와 달리 매우 특수한 변수입니다.
항상 설정되어야 합니다. 다른 변수로 취급할 필요가 없습니다.$_GET가 설정되어 있지 않고 예상되는 경우 - 그것은 비상 사례이며 그것이 "정의되지 않은 변수" 공지가 발명한 것입니다.

만만하다.

if (empty($_GET)) {
    // $_GET is empty
}

읽기 쉽기 때문에 다음 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...
}

다음은 이를 확인하는 세 가지 다른 방법입니다.

<?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";
?>

언급URL : https://stackoverflow.com/questions/3408616/how-to-check-if-get-is-empty

반응형