>백엔드 개발 >PHP 문제 >PHP에서 문자열이 비어 있지 않은지 확인하는 방법

PHP에서 문자열이 비어 있지 않은지 확인하는 방법

藏色散人
藏色散人원래의
2020-07-14 09:43:015159검색

PHP가 문자열이 비어 있지 않은지 확인하는 방법: 1. "$_MODULE['변수 이름']" 방법을 사용합니다. 구체적인 판단 구문은 "if($_MODULE['var']) {}else {}"입니다. 2. 먼저 값을 지정한 다음 빈 판단 방법을 사용하십시오.

PHP에서 문자열이 비어 있지 않은지 확인하는 방법

PHP에서 문자열이 비어 있는지 확인:

Taobao SDK 템플릿을 개발할 때 사용자가 템플릿을 쉽게 편집할 수 있도록 module.xml에 변수를 구성해야 하는 경우가 많습니다. 그러나 사용자가 매개변수를 입력할 때 매개변수 입력을 잊어버리는 것은 불가피합니다. 이 경우, 사용자가 매개변수를 입력했는지 확인하기 위해 PHP 코드에 코드를 추가해야 합니다. 일반적으로 사용되는 두 가지 방법이 있습니다:

방법 1: $_MODULE['변수 이름'] 사용

if($_MODULE['var']) {
     // 这是表示已经输入了值
}
 
else {
     // 这里表示未输入值
}

방법은 매우 간단해서 항상 사용합니다.

방법 2: 먼저 값을 지정한 다음 빈 값을 사용하여 판단합니다.

하지만 때로는 코드 간결성을 위해 모듈의 PHP 파일 앞부분에 있는 변수 값을 초기화해야 하는 경우가 많습니다. 그런 다음 어떤 사용자 입력이 유효한지 하나씩 확인합니다. 오류가 발생하면 해당 오류가 모듈에서 사용자에게 표시되어야 합니다.

$mod_title = $_MODULE['title'];
$mod_style = $_MODULE['style'];
$mod_href = $_MODULE['href'];
 
// ……

템플릿의 이상 현상을 방지하기 위해 $mod_style을 판단해야 할 수도 있는데, $mod_style의 값이 지정된 경우에만 이를 기반으로 템플릿을 표시할 수 있습니다. 이때 우리는 보통 $mod_style 변수를 직접 판단하는데, 가장 흔한 오류 방법은

if($mod_style == "") { //.... }

또는

if($mod_style) { //.... }

입니다. 실제 응용에서는 원하는 대로 작동하지 않습니다. 나중에 개인 테스트를 해보니 그렇지 않습니다. 위의 어떤 방법을 사용하더라도 아무런 값을 입력하지 않아도 if 뒤의 조건 값은 항상 true입니다. 따라서 저는 보통 다음과 같은 형식으로 다시 작성합니다.

if($_MODULE['style']) { //... }

이렇게 하면 문제가 올바르게 해결될 수 있지만 $mod_style을 입력하는 것이 $_MODULE['style']을 입력하는 것보다 빠르고 오류가 덜 발생합니다. $mod_style을 사용하여 판단하고 결과는 다음 코드입니다.

if(!empty($mod_style)) { // .... }

테스트 결과 정상입니다!

더 많은 관련 지식을 알고 싶으시다면 PHP 중국어 홈페이지를 방문해주세요!

위 내용은 PHP에서 문자열이 비어 있지 않은지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.