>백엔드 개발 >PHP 튜토리얼 >PHP 부울 값의 자체 증가 및 자체 감소를 ​​구현하는 방법

PHP 부울 값의 자체 증가 및 자체 감소를 ​​구현하는 방법

不言
不言원래의
2018-05-03 10:17:451386검색

이 글은 주로 PHP 부울 값의 자체 증가 및 자체 감소 구현 방법을 소개합니다. 이제 특정 참조 값이 있으므로 필요한 친구가 참조할 수 있습니다.

아침에 경험 많은 운전자가 차를 점검했는지 확인하기 위해 그룹을 열려고 하던 중 갑자기 @E五九天II

에서 보낸 메시지를 보았습니다. 그는 PHP의 부울 값이 자동으로 증가한다는 것을 발견했습니다. 몇번을 늘려도 최종 출력은 1이 됩니다

이게 더 재미있네요~

자기 증가와 자기 감소, ++$a와 $a++

++a의 차이점은 다들 아시죠? a의 주소를 가져와 메모리에서 a의 값을 증가시킨 다음 레지스터에 값을 넣는 것을 의미합니다.
a++는 a의 주소를 가져와 a의 값을 레지스터에 로드한 다음 값을 증가시키는 것을 의미합니다. of a in the memory

결과를 확인하기 위해 편집기를 열었습니다

$a = true;
var_dump(--$a);
echo PHP_EOL;
echo $a;
$b = false;
echo PHP_EOL;
var_dump(++$b);

Run 최종 입력 결과는 다음과 같습니다

bool(true)
1
bool(false)

찾아보니 결과는 이전에 생각했던 것과 다릅니다. PHP는 Boolean 값의 자동 증가 작업에 대해 아무 작업도 수행하지 않았으며 자동 증가 후에는 1입니다. 출력에 echo를 사용했기 때문에 bool이 강제로 발생했습니다. PHP의 공식 문서를 쿼리하러 갔습니다. 명확한 프롬프트 줄이 있을 것이라고는 예상하지 못했습니다. 참고: 증가/감소 연산자는 부울 값에 영향을 주지 않습니다. NULL 값을 감소시키면 아무런 효과가 없지만 NULL을 증가시키면 1이 됩니다.

관련 추천:

Android 프로그래머는 PHP 개발을 배웁니다(5) - 부울 과학 표기법 - PhpStorm

위 내용은 PHP 부울 값의 자체 증가 및 자체 감소를 ​​구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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