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 ? 'TRUE' : 'FALSE'), "\n"; $bool = TRUE and FALSE; echo ($bool ? 'TRUE' : 'FALSE');
출력:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!