소개
연산자의 우선 순위는 표현식에서 연산자의 실행 순서를 결정합니다. 예를 들어 2+6/3에서 6/3의 나눗셈이 먼저 수행된 다음 2+2의 덧셈이 발생합니다. 나눗셈 연산자 /가 덧셈 연산자 +보다 우선순위가 높기 때문입니다. 특정 연산자가 다른 연산자보다 먼저 호출되도록 하려면 괄호를 사용해야 합니다. 이 예에서 (2+6)/3은 먼저 덧셈을 수행한 다음 나눗셈을 수행합니다.
일부 연산자는 동일한 수준의 우선 순위를 가질 수 있습니다. 이 경우 결합성 순서(왼쪽 또는 오른쪽)에 따라 작업 순서가 결정됩니다. 우선 순위는 같지만 비연관 연산자는 나란히 사용할 수 없습니다. 다음 표는 우선 순위가 낮은 PHP 연산자를 나열합니다.
| 연산자 | 목적 |
| 새로 복제 | 복제 및 신규 |
| ** | 지수 |
| ++ -- | 증가/감소 |
| ~(int) (float) (문자열) (배열) (객체) (bool) | 캐스팅 |
| 인스턴스 | 유형 |
| ! | 논리적 |
| * / | 곱하기/나누기 |
| % | 모듈로 |
| + - . | 산술 및 문자열 |
| <<>> | 비트 시프트 |
| <<=>>= | 비교 |
| ==!====!==<> <=> | 비교 |
| & | 비트 및/또는 참조 |
| ^ | 비트 XOR |
| | | 비트 OR |
| && | 논리적 |
| || | 논리적 또는 |
| ?? | 널 병합 |
| ? : | 삼항 |
| =+=-=*=**=/=.=%=&=|=^=<<=>>=??= | 할당 연산자 |
| 수익률 | 수익률 |
| 수율 | 수율 |
| 인쇄 | 인쇄 |
| 및 | 논리적 |
| xor | 논리적 |
| 또는 | 논리적 |