논리 연산자는 비교적 단순하며 우리 인간이 논리적으로 사고할 수 있는 방법입니다.
비단을 걸친 많은 남자들의 소원을 말해 보세요. 어떤 여자가 나보다 아름답거나 돈이 많으면 그 여자와 결혼하겠습니다. 어떤 조건도 충족되지 않으면 잊어버리세요.
위의 좋고 나쁨을 평가하지 않는 정신 상태는 이것이 전형적인 컴퓨터 사고임을 설명하기 위한 것일 뿐입니다.
미의 조건이 참(true)이거나 부의 조건이 참(true)이면 그 사람과 결혼하는 행위와 행위가 행해진다. 그렇지 않으면 이 여자와 결혼하지 마세요.
그런 다음 아래 표에 이러한 논리를 요약하고 정리했습니다. $x는 조건 1이고 $y는 조건 2입니다. 설명:
논리적 AND, 중국어로 AND로 해석됩니다. $x와 $y가 모두 true일 때 실행되는 것으로 이해할 수 있습니다.
논리적 OR, 중국어로 해석됨. $x 또는 $y가 참일 때 실행되는 것으로 이해될 수 있습니다.
논리적 부정, 중국어 설명은 도치이다. $x가 false이면 비연산을 수행합니다. 거짓(false)이 아닐 경우 참이 되며, 참 간격을 실행할 수 있다. true가 유추되면 false 간격이 실행됩니다.
논리 XOR, $x와 $y가 같으면 false, 같지 않으면 true입니다.
举例 | 说明 | 详细说明 |
---|---|---|
$x and $y | 逻辑与(并且关系) | $x 和$y 为真则返回真 |
$x && $y | 同上 | 同上 |
$x or $y | 逻辑或 | $x,$y均为false时为假,其他情况全为真 |
$a||$b | 同上 | 同上 |
!$x | 逻辑非 | 取反,即true变为false,false变为true |
$x xor $y | 逻辑异或 | 相同取false,相异为true |
그런 다음 시도해 볼 수 있는 몇 가지 예를 들어보겠습니다. 또한 더 많은 실험을 직접 수행해야 합니다(3.4.4장의 비교 연산자를 결합하여 몇 가지 예를 직접 작성할 수 있습니다).
논리 AND:
<?php $x = true; $y = false; //逻辑与(并且),要求两个都为true才执行真区间,所以代码中执行假区间 if($x && $y){ echo '执行了真区间'; }else{ echo '执行了假区间'; } ?>
논리 OR:
<?php $foo = false; $bar = true; //逻辑或,有一个为真则为真 if($foo || $bar){ echo '执行真区间'; }else{ echo '执行假区间'; } ?>
논리 NOT:
<?php $foo = false; //逻辑非,把false变为了true if(!$foo){ echo '执行真区间'; }else{ echo '执行假区间'; } ?>
[핵심 지식] 단락
단락은 게으른 생각이다.
논리적 AND의 특징은 양쪽이 모두 참이면 참이고 다른 상황은 거짓이라는 것입니다.
논리적 OR의 특징은 양쪽 모두 거짓이면 둘 다 거짓이고 나머지는 모두 참이라는 것입니다.
이제 우리는 자신을 게으른 사람, 아주 게으른 사람으로 상상합니다. 논리 AND와 논리 OR에 대해 생각해 봅시다. 이렇게 이해하면 됩니다:
논리 AND: 첫 번째 조건이 false이면 다음 조건을 실행할 필요가 없습니다.
코드로 표현: if($x && $y) $x가 이미 false인 경우 후속 $y를 실행할 필요가 없습니다.
논리 OR: 첫 번째 조건이 true이면 나중에 실행할 필요가 없습니다.
코드로 표현: if($x || $y) $x가 이미 true이면 후속 $y를 실행할 필요가 없습니다.
이를 증명하는 코드를 작성해 보겠습니다.
<?php $x = false; $y = 2; if($x && $y++){ echo '真'; }else{ echo '假'; } //结果还为2,说明没有执行$y++ echo $y; ?>
코드는 다음과 같습니다. 두 개의 앰퍼샌드를 하나의 앰퍼샌드로 변경해 보세요.
<?php $x = false; $y = 2; if($x & $y++){ echo '真'; }else{ echo '假'; } //再看看结果 echo $y; ?>
단락의 논리 OR을 살펴보겠습니다.
<?php $x = true; $y = 2; if($x || $y++){ echo '真'; }else{ echo '假'; } //结果,因为$x已经为true了,肯定执行真区间没有必要执行$y++了 echo $y; ?>
를 |로 변경한 후 실행 결과를 보면
<?php $x = true; $y = 2; if($x | $y++){ echo '真'; }else{ echo '假'; } //自己运行对比结果 echo $y; ?>
위의 예를 통해 &&의 차이점을 알 수 있습니다. 및 &, 그리고 || 우리는 또한 단락이 무엇인지 배웠습니다. 그렇다면 단락을 어디에 사용할 수 있습니까? 우리가 명확하게 이해해야 할 몇 가지 이상한 글쓰기 방법이 있습니다. 사실상 기본 문법을 다시 적용한 셈이다.
3.3.1의 마지막 단락을 검토하세요:
<?php //如果为defined('AUTH')存在AUTH常量则为true,不访问后面的exit了。如果为false则执行exit defined('AUTH') or exit('存在安全因素不准访问'); ?>
위 코드는 일반적인 단락 애플리케이션의 코드입니다.
exit는 여기에서 실행을 중지하고 종료한다는 의미입니다. . 다음 PHP 코드는 더 이상 실행되지 않습니다. 두 가지 사용법이 있습니다:
1, 직접 종료, 즉 직접 종료
2, 종료('프롬프트 콘텐츠'), 종료할 때 프롬프트 내용이 제공됩니다.
exit
발음 :[ˈeksˈt]
설명: 나가기