>  기사  >  백엔드 개발  >  PHP에서 and와 && 연산자의 차이점

PHP에서 and와 && 연산자의 차이점

藏色散人
藏色散人원래의
2019-01-31 14:23:504885검색


PHP에서 and와 && 연산자의 차이점

PHP의 'and' 연산자를 논리 연산자라고 합니다. 두 피연산자가 모두 true이면 true를 반환합니다.

예:

<?php

// 变量声明
// 初始化
$a = 100;
$b = 50;

if ($a == 100 and $b == 10)
    echo "True";
else
    echo "False";

출력:

False

설명: 변수 $a = 100이고 다른 변수 $b = 10이므로 $a == 100 조건은 true로 평가되지만 $b == 10의 평가는 결과입니다. 사실이다. 따라서 '$a == 100 and $b == 10'은 AND 논리가 두 피연산자가 모두 true이면 결과도 true라고 말하기 때문에 true로 평가됩니다. 하지만 $b = 20이 입력되면 $b == 10 조건이 false이므로 AND 연산 결과도 false가 됩니다.

PHP의 '&&' 연산자를 논리 연산자라고도 합니다. 두 피연산자가 모두 true이면 true를 반환합니다.

예:

<?php 
  
// 声明一个变量并初始化
$a = 100; 
$b = 10; 
  
if ($a == 100 && pow($b, 2) == $a) 
    echo "True"; 
else
    echo "False";

출력:

True

설명: 변수 $a = 100이고 다른 변수 $b = 10이므로 $a == 100 조건은 true로 평가되고 pow($b, 2) = =$a 또한 $b = 10의 2제곱은 100, 즉 $a와 같기 때문에 true로 평가됩니다. 따라서 '$a == 100 && pow($b, 2) == $a'는 AND 논리가 두 피연산자가 모두 참인 경우에만 AND 연산 결과가 참이라고 명시하므로 참으로 평가됩니다. 그러나 $b = 20을 입력하면 pow($b,2)==$a 조건이 false이므로 AND 연산 결과는 false입니다.

'AND'와 '&&' 연산자 비교:

우선순위 기준:

우선순위는 기본적으로 표현식에서 어떤 연산이 먼저 수행되는지를 결정합니다. '&&' 연산자는 우선순위가 높고 'AND' 연산자는 우선순위가 낮습니다.

연산 기준:

예:

<?php 
  
// 使用&&运算符的表达式
$bool = TRUE && FALSE; 
  
// 显示&&操作的结果
echo ($bool ? &#39;TRUE&#39; : &#39;FALSE&#39;), "\n"; 

$bool = TRUE and FALSE; 
  
echo ($bool ? &#39;TRUE&#39; : &#39;FALSE&#39;);

출력:

FALSE 
TRUE

설명:

피연산자가 동일할 때마다 두 연산자의 결과는 다릅니다. 첫 번째 표현식은 FALSE로 평가되고, 두 번째 표현식은 둘 다 동일한 연산을 사용하더라도 TRUE로 평가됩니다.

따라서 AND 연산자와 && 연산자의 근본적인 차이점은 우선순위 차이이지만 둘 다 동일한 작업을 수행합니다.

첫 번째 표현식인 $bool = TRUE && FALSE는 첫 번째 && 연산이 수행되므로 FALSE로 평가되며, 그 다음에는 && 연산자가 = 클래스보다 우선순위가 높기 때문에 결과가 $bool 변수에 할당됩니다.

두 번째 표현식인 $bool = TRUE 및 FALSE는 "and" 연산자가 "=" 연산자보다 우선순위가 낮기 때문에 TRUE로 평가되므로 = 오른쪽의 TRUE 값이 $bool에 할당됩니다. "and" 연산은 내부적으로 수행되지만 할당되지는 않으므로 $bool은 이제 TRUE로 유지됩니다.

이 글은 PHP의 'and'와 '&&' 연산자에 대한 자세한 소개입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!


위 내용은 PHP에서 and와 && 연산자의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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