반응형
$_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
반응형
'source' 카테고리의 다른 글
장고 마이그레이션: 테이블을 만들지 않습니다. (0) | 2023.07.23 |
---|---|
시간 데이터가 형식과 일치하지 않음 (0) | 2023.07.23 |
Flexible Array 멤버가 구조 오류 끝에 있지 않은 원인은 무엇입니까? (0) | 2023.07.23 |
두 장고 쿼리 세트의 결합을 어떻게 찾을 수 있습니까? (0) | 2023.07.23 |
Spring Boot Data Jpa 어플리케이션에서 기준 쿼리를 사용하는 방법 (0) | 2023.07.23 |