MySQL NULL과 함께 PHP empty () 함수 사용

PHP는 변수가 비어 있는지 확인하는 데 사용되는 편리한 함수 empty () 를 제공합니다. empty () 함수에 익숙하지 않은 사람에게는 다소 혼란 스러울 수 있으며 방법을 알 수 있습니다. 이 블로그 게시물에서는 PHP에서 empty () 의 의미, empty () 함수의 기능 및 empty ( ) 를 PHP 삼항 연산자 조건부 구성으로 사용합니다. 둘 다 MySQL NULL 값과 함께 사용됩니다. 계속 읽고 empty ()

의 예보기

자기 홍보 :

여기에 작성된 콘텐츠가 마음에 든다면이 블로그와 좋아하는 게시물을 혜택을 받거나 좋아할 수있는 다른 사람들과 공유하세요. 커피는 제가 가장 좋아하는 음료라서 원하신다면 저에게 하나도 사주세요!

게시물 전체에서 예제로 다음과 같은 다양한 변수를 사용하겠습니다.

위의 변수가 empty () 에 전달 될 때 어떤 값이 반환되는지 확인하기 전에 empty () 에 대한 PHP 문서를 방문하여 추가 정보를 확인하십시오. 우리는 무엇을 기대해야하는지 알고 있습니다.

설명은 다음과 같습니다.

“변수가 비어있는 것으로 간주되는지 확인합니다. 변수가 존재하지 않거나 값이 FALSE이면 비어있는 것으로 간주됩니다. 변수가 존재하지 않으면 empty ()는 경고를 생성하지 않습니다.”

empty () 는 인수로 empty () 에 전달 된 변수가 존재하고 그렇지 않은지 여부에 따라 TRUE 또는 FALSE 값을 반환합니다. 비어 있거나 0이 아닙니다.

그렇다면 비어 있지 않은 0이 아닌 은 정확히 무엇일까요? 알아 봅시다…

브라우저의 에코 PHP empty () 함수

더 많은 컨텍스트를 위해 empty () 에 대한 아래의 각 호출의 반환 값을 echo 하고 위에서 정의한 변수를 인수로 전달합니다. 각 호출 :

PHP empty () 함수 이해

비어 있음 은 무엇이 비어 있다고 간주하나요? empty () 는 다음 값을 비어있는 것으로 간주합니다.

위 목록에 따르면 첫 번째 변수 ‘$ name’및 마지막 변수 ‘$ different_age’는 둘 다 실제 값을 갖기 때문에 비어있는 것으로 간주되지 않습니다 . 목록에 포함 된 항목). 인수로 empty () 에 전달되면 두 변수 모두 FALSE 를 반환하는 반면 다른 모든 변수는 TRUE 를 반환합니다.

PHP에서 FALSE 는 0 (영)으로 간주 될 수 있으며 여기서 TRUE 값은 1로 간주 될 수 있습니다. PHP 부울에 대한 자세한 내용은 온라인 PHP 부울을 참조하십시오. 문서.

실제 부울 결과를 보려면 var_dump () 함수를 사용하여 변수 매개 변수를 로 사용하여 empty () 함수 호출을 전달할 수 있습니다. var_dump () 자체 매개 변수 :

PHP empty () 함수는 어디에 사용할 수 있습니까?

이제 empty () 의 기능을 이해 했으므로 간단한 예제에서이를 사용하여 이러한 편리한 함수의 이점을 확인할 수 있습니다.

최근에 제가 작업하고있는 LAMP 스택 애플리케이션에서 empty () 트릭 을 사용했으며 여기에 제 블로그에서 공유해야했습니다 (하지만 상상의 여지없이 신성한 지식 ).

이 MySQL 테이블, 구조 및 데이터가 있다고 가정합니다.

요구 사항은 표의 각 프로젝트 이름에 대한 간단한 버튼을 제공하는 것입니다. 그러나 각 행의 버튼은 해당 프로젝트의 테이블 행에 대한 pdf 문서 파일이있는 경우에만 클릭 가능 해야합니다. empty () 를 사용하여‘pdf_doc’열 변수를 테스트하고 값이 NULL 인지 확인하고 그에 따라 버튼을 설정할 수 있습니다. Recall NULL 으로 간주되며 empty () 함수에 전달되면 TRUE 를 반환합니다.

먼저 ‘project_pdf’테이블에서 모든 행을 검색하는 SELECT 쿼리와 함께 데이터베이스에 연결해야합니다.

스크립트의 다음 부분에는 부트 스트랩 버튼 목록을 제공하는 동적 PHP가 포함되어 있습니다. MySQL 데이터베이스에서 반환 된 각 레코드에 대해 하나씩 :

button class 속성에서 empty () 에 대한 호출을 확인하십시오. PHP 삼항 연산자를 사용하여 각 버튼의‘$ row [‘pdf_doc’]’값을 확인합니다.

삼항 연산자는 다음 구문을 사용합니다.

‘$ row [‘pdf_doc’]’값이 NULL 이면 empty () TRUE 를 반환합니다. 해당 버튼의 class 속성은 disabled 속성 자체와 함께 btn btn-secondary disabled 로 설정됩니다.

‘$ row [‘pdf_doc ‘]’값이 empty () 가 아니어야 (false 반환), class 속성은 btn으로 설정됩니다. btn-primary ( disabled 속성 없음)이며 활성 상태를 유지합니다.

다음 스크린 샷은 각 MySQL 테이블 행의 활성 및 비활성 버튼을 보여줍니다.



데이터베이스의 행에‘pdf_doc’열에 대한 NULL 값이 있으므로‘프로젝트 3’버튼이 비활성화되어 있습니다.

PHP 및 MySQL BLOB 데이터 유형을 사용하여 .pdf 파일을 저장하고 검색하는 방법에 대한 다음 2 개의 게시물을 확인하십시오.

이 게시물을 통해 적합하다고 생각되는 유사한 유형의 기능에 empty () 를 사용하는 방법을 찾을 수 있기를 바랍니다. 제 자신이 꽤 깔끔하다고 생각합니다. empty () 를 사용한 창의적인 방법은 무엇입니까? 아래 의견에 그들에 대해 알려주십시오. 나 자신을 알고 더 많이 사용하고 싶습니다.

언제나 그렇듯이 코드에서 개선하거나 수정할 수있는 사항이 있으면 아래 댓글을 통해 알려주세요.

읽은 내용이 마음에 드십니까? 잘못된 것이 있습니까? 아래에 댓글을 남겨 주시고 읽어 주셔서 감사합니다 !!!

행동 유도!

시간을내어이 게시물을 읽어 주셔서 감사합니다. 흥미롭고 깨달은 것을 발견 하셨기를 진심으로 바랍니다. 여기에서 발견 한 내용을 동일한 가치를 얻을 수있는 다른 사람과 공유하십시오.

포트폴리오-프로젝트 페이지를 방문하여 고객을 위해 작성한 블로그 게시물 / 기술 문서를 확인하십시오.

기꺼이 커피를 사주세요!

최신 블로그 게시물이 게시 될 때이 블로그 ( “Digital Owl ‘s Prose”)에서 이메일 알림 (스팸 방지)을 받으려면에서 ‘구독하려면 클릭하세요!’버튼을 클릭하여 (자신의 의지로) 구독하십시오. 홈페이지의 사이드 바! (이메일 업데이트, 수신 동의, 수신 거부, 문의 양식 등 궁금한 사항이 있으면 언제든지 Digital Owl의 Prose 개인 정보 보호 정책 페이지를 검토하십시오.)

내 최고의 블로그 게시물 모음을 보려면 “Best Of”페이지를 방문하십시오.

Josh Otwell은 SQL 개발자 및 블로거로 공부하고 성장하려는 열정을 가지고 있습니다. 다른 좋아하는 활동은 그의 코가 좋은 책, 기사 또는 Linux 명령 줄에 묻혀 있다는 것을 발견합니다. 그중에서도 그는 테이블 탑 RPG 게임에 대한 애정을 공유하고, 판타지 소설을 읽고, 아내와 두 딸과 함께 시간을 보냅니다.

면책 조항 :이 게시물에 제시된 예는 유사한 유형의 결과를 얻는 방법에 대한 가상의 아이디어입니다. 그들은 최상의 솔루션이 아닙니다. 제공된 예제의 전부는 아니지만 대부분은 개인 개발 / 학습 워크 스테이션 환경에서 수행되며 생산 품질이나 준비 상태로 간주되어서는 안됩니다. 특정 목표와 요구 사항은 다를 수 있습니다. 귀하의 필요와 목표에 가장 도움이되는 관행을 사용하십시오. 내 의견입니다.

2020 년 10 월 14 일 https://joshuaotwell.com 에 처음 게시되었습니다.