PHP 기본 구문의 논리 연산

논리 연산자는 비교적 단순하며 우리 인간이 논리적으로 사고할 수 있는 방법입니다.

비단을 걸친 많은 남자들의 소원을 말해 보세요. 어떤 여자가 나보다 아름답거나 돈이 많으면 그 여자와 결혼하겠습니다. 어떤 조건도 충족되지 않으면 잊어버리세요.

위의 좋고 나쁨을 평가하지 않는 정신 상태는 이것이 전형적인 컴퓨터 사고임을 설명하기 위한 것일 뿐입니다.

미의 조건이 참(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]
설명: 나가기

지속적인 학습
||
<?php $x = true; $y = 2; if($x | $y++){ echo '真'; }else{ echo '假'; } //自己运行对比结果 echo $y; ?>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~