PHP의 흥미로운 동작: 합과 연결의 난제 풀기
PHP 프로그래밍 영역에서 추가 시 당황스러운 동작에 관한 최근 논의가 있습니다. 값을 연결하는 것은 호기심을 불러일으켰습니다.
다음 코드 조각에서 볼 수 있듯이 이 이상 현상을 자세히 살펴보겠습니다.
<code class="php">$a = 1; $b = 2; echo "sum: " . $a + $b; echo "sum: " . ($a + $b);</code>
이 코드를 실행하면 두 에코 모두 " 합계: 3". 그러나 놀랍게도 첫 번째 에코는 "2"를 표시하여 개발자를 당황하게 만듭니다. 왜 이런 일이 발생합니까?
핵심은 PHP의 연산자 우선 순위와 연관성에 있습니다. 더하기( ) 및 연결(.) 연산자는 모두 동일한 우선순위 수준을 공유하므로 왼쪽 연관이 됩니다. 이러한 연산자가 평가되는 순서가 중요합니다.
그러나 두 번째 에코에서 괄호는 연결 전에 더하기가 발생하도록 보장합니다. 원하는 결과인 "sum: 3"을 얻으세요.
이 흥미로운 동작은 비록 명시적으로 문서화되지는 않았지만 PHP의 연산자 우선 순위와 연관성의 미묘한 차이를 실험하고 이해함으로써 발견할 수 있습니다.
위 내용은 정수를 추가하고 연결할 때 PHP가 \"2\"를 에코하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!