이전 글에서 "PHP에서 require_once()를 사용하기 쉽지 않은 이유를 알려드리겠습니다! 》PHP에서 require_once()가 사용하기 쉽지 않은 이유를 소개합니다. 관심있는 친구들은 읽어보고 알아보세요~
그럼 이번 글에서는 ===
in PHP >Why를 소개하겠습니다. 연산자가 ==
===
运算符为什么比==
快?
PHP中的===和==运算符,这两个运算符属于PHP中的比较运算符。
===
运算符称为绝对等于
,==
运算符称为等于
。
语法示例:
$a == $b
,如果在类型转换后 $a 等于 $b,则为 TRUE;
$a === $b
보다 빠르나요?
===
연산자는 절대 같음
이라고 하며, ==
연산자는 같음
이라고 합니다.
$a == $b
, 유형 변환 후 $a가 $b와 같으면 TRUE
$a === $b
code>, $a가 $b와 같고 둘 다 동일한 유형이면 TRUE입니다. 피연산자의 유형이 다르면 == 및 ===는 다른 결과를 생성합니다. 이 경우 ==가 유형 변환을 수행한 다음 비교하기 때문에 연산자의 속도가 달라집니다.
피연산자의 유형이 동일한 경우 == 및 ===는 동일한 결과를 생성합니다. 이 경우 두 연산자는 모두 형식 변환을 수행하지 않으므로 속도가 거의 동일합니다.
== 연산자는 해당 값이 다른 피연산자와 같은지 확인하기 위해 일시적으로 데이터 유형을 변환하는 반면, ===는 유형 변환이 필요하지 않으므로 작업량이 적기 때문에 = = 연산자가 빠른 것보다 낫습니다.
<?php var_dump(0 == "a"); // 1 == 1 -> true var_dump("1" == "01"); // 10 == 10 -> true var_dump("10" == "1e1"); // 100 == 100 -> true var_dump(100 == "1e2"); var_dump(0 === "a"); // "1" === "01" -> false var_dump("1" === "01"); // "10" === "1e1" -> false var_dump("10" === "1e1"); // 100 == "1e2" -> false var_dump(100 === "1e2"); switch ("a") { case 0: echo "第一种情况"; break; case "a": echo "第二种情况"; break; }
출력:
boolean true boolean true boolean true boolean true boolean false boolean false boolean false boolean false 第一种情况
<?php var_dump(1 == TRUE); var_dump(0 == FALSE); var_dump(1 === TRUE); var_dump(0 === FALSE);
boolean true boolean true boolean false boolean false
위 내용은 PHP에서 === 연산자가 ==보다 빠른 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!