>  기사  >  백엔드 개발  >  PHP 유형 이해 - 부울

PHP 유형 이해 - 부울

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-21 10:48:02582검색

Understanding PHP Types – Booleans

부울이란 무엇입니까?

PHP에서 부울은 두 개의 값만 가질 수 있는 데이터 유형입니다.

  • true: 긍정적인 상태를 나타냅니다.
  • false: 부정 또는 거짓 상태를 나타냅니다.

부울 값은 조건문, 비교, 논리 연산에 자주 사용됩니다. true와 false 모두 ​​대소문자를 구분하지 않는다는 점에 유의하는 것이 중요합니다. 따라서 true, True, truE, TRUE는 모두 유효합니다.


부울 변수 생성

true 또는 false 값을 직접 할당하여 부울 변수를 생성할 수 있습니다.

예:

<?php
$isAvailable = true;  // Boolean variable set to true
$isLoggedIn = false;  // Boolean variable set to false

var_dump($isAvailable); // Output: bool(true)
var_dump($isLoggedIn);  // Output: bool(false)
?>

여기에서는 var_dump() 함수를 사용하여 변수의 유형과 값을 표시합니다.


부울 변환

PHP에서는 많은 데이터 유형을 부울로 변환할 수 있습니다. (bool)을 사용하여 값을 부울로 유형 변환할 수 있습니다. 일반적으로 이는 값이 논리적 컨텍스트에서 사용될 때 자동으로 bool 유형의 값으로 해석되기 때문에 필요하지 않습니다.

부울로 변환하면 다음 값이 false를 반환합니다.

  • 부울 false 그 자체
  • 정수 값 0
  • float 값 0.0 및 -0.0
  • 빈 문자열, ""
  • 단일 0이 포함된 문자열 "0"
  • 빈 배열
  • null 유형
  • 설정되지 않은 변수
  • 다른 복잡한 값

리소스 및 NAN을 포함한 다른 모든 값은 true로 간주됩니다.

예:

<?php
$values = [0, 1, "", "Hello", [], [1, 2, 3], null, 0.0, 3.14];
foreach ($values as $value) {
    var_dump((bool)$value);
}
?>

출력:

bool(false) // 0
bool(true) // 1
bool(false) // ""
bool(true) // "Hello"
bool(false) // []
bool(true) // [1, 2, 3]
bool(false) // null
bool(false) // 0.0
bool(true) // 3.14

조건문에서 부울 사용

부울은 프로그램의 흐름을 제어하기 위해 if, else 및 switch와 같은 조건문에 주로 사용됩니다.

예:

<?php
$isUserLoggedIn = true;

if ($isUserLoggedIn) {
    echo "Welcome, User!"; // This message will be displayed
} else {
    echo "Please log in.";
}
?>

이 예에서는 $isUserLoggedIn이 true이므로 "Welcome, User!"라는 메시지가 표시됩니다. 표시됩니다.


비교 연산자 및 부울

PHP는 부울 값을 반환하는 다양한 비교 연산자를 제공합니다.

  • 동등(==): 값이 동일한지 확인합니다.
  • Identity(===): 값과 타입이 동일한지 확인합니다.
  • 부등식(!= 또는 <>): 값이 같지 않은지 확인합니다.
  • 비식별(!==): 값이나 유형이 동일하지 않은지 확인합니다.
  • 보다 큼(>) 및 미만(: 숫자 비교에 사용됩니다.

예:

<?php
$a = 10;
$b = "10";

var_dump($a == $b);   // Output: bool(true)  - values are equal
var_dump($a === $b);  // Output: bool(false) - types are different
var_dump($a > 5);     // Output: bool(true)  - 10 is greater than 5
var_dump($a != 10);   // Output: bool(false) - 10 is equal to 10
?>

논리 연산자 및 부울

논리 연산자는 부울 표현식을 결합하거나 부정하는 데 사용됩니다.

  • &&(AND): 두 피연산자가 모두 true인 경우 true를 반환합니다.
  • || (OR): 하나 이상의 피연산자가 true인 경우 true를 반환합니다.
  • ! (NOT): 부울 표현식을 부정합니다.

예:

<?php
$isAvailable = true;  // Boolean variable set to true
$isLoggedIn = false;  // Boolean variable set to false

var_dump($isAvailable); // Output: bool(true)
var_dump($isLoggedIn);  // Output: bool(false)
?>

일부 부울 주의 사항


1. 느슨한 비교

==를 사용하면 유형 저글링으로 인해 예상치 못한 결과가 발생할 수 있습니다. 엄격한 비교를 위해서는 항상 ===를 사용하세요.

예:

<?php
$values = [0, 1, "", "Hello", [], [1, 2, 3], null, 0.0, 3.14];
foreach ($values as $value) {
    var_dump((bool)$value);
}
?>

첫 번째 경우에는 느슨하게 비교하면 0이 false로 변환되므로 0과 false는 동일한 것으로 간주됩니다.


2. 잘못된 값

0, "0" 및 빈 배열과 같은 특정 값은 false로 간주되어 때로는 논리적 오류가 발생할 수 있습니다.

예:

bool(false) // 0
bool(true) // 1
bool(false) // ""
bool(true) // "Hello"
bool(false) // []
bool(true) // [1, 2, 3]
bool(false) // null
bool(false) // 0.0
bool(true) // 3.14

3. 단락 평가

논리 연산자 && 및 || 단락 평가를 사용합니다. 즉, 첫 번째 피연산자로 결과가 결정되면 두 번째 피연산자는 평가되지 않습니다.

예:

<?php
$isUserLoggedIn = true;

if ($isUserLoggedIn) {
    echo "Welcome, User!"; // This message will be displayed
} else {
    echo "Please log in.";
}
?>

4. 대소문자 구분

true와 false는 대소문자를 구분하지 않으므로 True, FALSE, fAlSe는 유효하지만 일관성을 위해 권장되지 않습니다.

위 내용은 PHP 유형 이해 - 부울의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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