반응형
산술 연산자 우선순위
산술 연산자 우선순위는 수학 사칙연산 우선순위와 동일합니다.
연산자 기호 | 연산 | 사용 예 | 결과 |
+ | 덧셈 | $a + $b | 변수 $a와 $b의 합 |
- | 뺄셈 | $a - $b | 변수 $a와 $b의 차 |
* | 곱셈 | $a * $b | 변수 $a와 $b의 곱 |
/ | 나누기 | $a / $b | 변수 $a와 $b의 몫 |
% | 나머지 | $a % $b | 변수 $a를 $b로 나눈 나머지 |
우선순위 | 산술 연산자 |
1 | * / % |
2 | + - |
다음 예제코드를 보시면 수학의 사칙역산 우선순위 처럼 우선순위가 낮은 연산자에 괄호를 할 경우 먼저 수행을 합니다.
<?php
$a = 3;
$b = 2;
echo " \$a + \$b * \$b = ". ( $a + $b * $b ) ."<br />"; // 곱센 연산 후 덧셈 연산
echo " ( \$a + \$b ) * \$b = ". ( ($a + $b) * $b ) ."<br />"; // $a + $b 먼저 연산 후 *b 연산
echo " \$a / \$b * \$b = ". ( $a / $b * $b ) ."<br />"; // 괄호 또는 중괄호를 먼저 설정하지 않으면 연산자 우선순위 가 동일하면 좌변에 가까울 수록 먼저 연산
echo " \$a % \$b * \$b = ". ( $a % $b * $b ) ."<br />"; // 괄호 또는 중괄호를 먼저 설정하지 않으면 연산자 우선순위 가 동일하면 좌변에 가까울 수록 먼저 연산
echo " \$a * \$b / \$b = ". ( $a * $b / $b ) ."<br />"; // 연산자 우선순위 가 동일하면 좌변에 가까울 수록 먼저 연산
echo " \$a % ( \$b * \$b ) = ". ( $a % ( $b * $b ) ) ."<br />"; // 연산자 우선순위 가 동일하면 좌변에 가까울 수록 먼저 연산
?>
https://lifefun.tistory.com/131
반응형
'소프트웨어 개발 > PHP' 카테고리의 다른 글
[PHP 기초강좌] 연산자 - 증감 연산자 (0) | 2023.02.08 |
---|---|
[PHP 기초강좌] 연산자 - 대입 연산자 (0) | 2023.02.07 |
[PHP 기초강좌] 연산자 - 산술 연산자 (0) | 2023.02.06 |
[PHP 기초강좌] 상수 선언 ( constant declaration ) (0) | 2023.02.04 |
[PHP 기초강좌] PHP 데이터 유형 (PHP Data Types) (0) | 2023.02.04 |
댓글