PHP에서 연산자 우선 순위는 어떻게 보입니까?
연산자 우선 순위는 두 표현식이 얼마나 "단단하게" 바인딩되는지 지정합니다. 예를 들어, 1 + 5 * 3 표현식은 곱하기 기호("*")가 더하기 기호("+")보다 우선순위가 높기 때문에 18이 아닌 16으로 평가됩니다. 필요한 경우 괄호를 사용하여 우선순위를 강제로 변경할 수 있습니다. 예를 들어 (1 + 5) * 3의 값은 18입니다.
연산자의 우선순위가 동일한 경우 연관 방향에 따라 평가가 오른쪽에서 왼쪽으로 이루어져야 하는지 아니면 왼쪽에서 오른쪽으로 이루어져야 하는지가 결정됩니다. 아래 예를 참조하세요.
다음 표에는 연산자의 우선순위가 높은 것부터 낮은 것 순으로 나열되어 있습니다. 같은 줄에 있는 연산자는 우선순위가 동일하며, 결합되는 방향에 따라 평가 순서가 결정됩니다.
연산자 우선순위는 다음 표와 같습니다
결합방향 | 연산자 | 추가정보 |
---|---|---|
없음 | 새 클론 | 클론 및 새 |
left | [ | array() |
right | ++ -- ~ (int) (float) (string) (array) (object) (bool) @ | 유형 및 증분 /decreasing |
none | instanceof | type |
right | ! | 논리 연산자 |
left | * / % | 산술 연산자 |
왼쪽 | + - . | 산술 연산자 및 문자열 연산자 |
left | << = !== <> | 비교 연산자 |
left | & | bit 연산자 및 참조 |
left | ^ | 비트 연산자 |
left | | | 비트 연산자 |
left | && | 논리 연산자 |
left | || | 논리 연산자 |
left | ? : | 삼항 연산자 |
오른쪽 | = += -= *= /= .= %= &= |= ^= <<= >>= => | 할당 연산자 |
Left | 및 논리 연산자 | |
left | xor | 논리 연산자 |
left | 또는 | 논리 연산자 |
left | , | more 모든 곳에서 사용됨 |
우선 순위가 동일한 연산자의 경우 왼쪽 연관 방향은 평가가 왼쪽에서 오른쪽으로 이루어짐을 의미하고 오른쪽 연관 방향은 그 반대를 의미합니다. 연관 방향이 없는 동일한 우선순위의 연산자는 자체적으로 결합될 수 없습니다. 예를 들어, PHP 1 < 2 > 1은 잘못된 구문이지만 1 <= 1 == 1은 그렇지 않습니다. T_IS_EQUAL 연산자의 우선순위가 T_IS_SMALLER_OR_EQUAL 연산자의 우선순위보다 낮기 때문입니다. | 예제 #1 방향과 함께 | <?php $a = 3 * 3 % 5 ; // (3 * 3) % 5 = 4 $a = true ? 0 : true ? 1 : 2 ; // (true ? 0 : true) ? 1 : 2 = 2 $a = 1 ; $b = 2 ; $a = $b += 3 ; // $a = ($b += 3) -> $a = 5, $b = 5 // mixing ++ and + produces undefined behavior $a = 1 ; echo ++ $a + $a ++; // may print 4 or 5 ?> 로그인 후 복사 | 괄호를 사용하면 꼭 필요하지 않은 경우에도 코드의 가독성이 향상되는 경우가 많습니다.
=는 대부분의 다른 연산자보다 우선 순위가 낮지만 PHP는 여전히 다음과 같은 표현식을 허용합니다: if (!$a = foo()), 이 경우 foo() 반환 값은 $에 할당됩니다. .
위 내용은 PHP에서 연산자 우선 순위는 어떻게 보입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

CakePHP에 로그인하는 것은 매우 쉬운 작업입니다. 한 가지 기능만 사용하면 됩니다. cronjob과 같은 백그라운드 프로세스에 대해 오류, 예외, 사용자 활동, 사용자가 취한 조치를 기록할 수 있습니다. CakePHP에 데이터를 기록하는 것은 쉽습니다. log() 함수는 다음과 같습니다.

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

CakePHP는 오픈 소스 MVC 프레임워크입니다. 이를 통해 애플리케이션 개발, 배포 및 유지 관리가 훨씬 쉬워집니다. CakePHP에는 가장 일반적인 작업의 과부하를 줄이기 위한 여러 라이브러리가 있습니다.
