PHP의 연산자 우선순위

WBOY
풀어 주다: 2024-08-29 12:57:21
원래의
552명이 탐색했습니다.

PHP 연산자 우선순위는 실제로 두 표현식이 서로 밀접하게 결합되어 먼저 평가되는 방법을 지정합니다. 연산자 우선 순위는 연산자가 다양한 괄호 유형을 사용하여 그룹화되는 시기와 방법도 결정됩니다. 연산자 우선 순위는 우선 순위가 높을 수도 있고, 우선 순위가 낮거나, 우선 순위가 같을 수도 있습니다. 그들은 연산자 유형에 따라 다양한 유형의 연산자 우선 순위를 갖는 PHP 프로그래밍 언어에 내장된 많은 수학 연산자입니다. PHP 프로그래밍 언어의 연산자 우선 순위는 수학적 계산을 매우 쉽게 수행하는 데 많은 도움이 됩니다. 어떤 코딩 언어에서도 연산자 우선순위 개념을 사용할 수 없으면 프로그램 논리가 지저분해집니다.

광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

PHP에서 연산자 우선순위는 어떻게 작동하나요?

PHP 프로그래밍 언어의 연산자 우선 순위는 연산자 유형에 따라 작동합니다. 연산자는 수학 연산자일 수도 있고 특수 문자와 유사한 연산자일 수도 있습니다. 수학 연산자의 경우 PHP 언어의 연산자 우선 순위는 BOD-MAS(괄호, 순서, 나누기, 곱셈, 덧셈 및 뺄셈)와 같습니다. 모든 컴퓨터와 코딩 언어는 다양한 종류의 계산을 매우 쉽게 수행하기 위해 항상 이 수학 연산자 우선 순위를 따릅니다.

여기서는 연산자 우선 순위가 높은 것부터 연산자 우선 순위가 낮은 것까지 문자의 연산자 우선 순위를 살펴보겠습니다.

“[ ]” 연산자가 첫 번째 우선순위를 갖습니다.

그런 다음 ++, — , ~, (), @가 두 번째 연산자 우선 순위를 얻었습니다.

그러면 "instanceof"가 3번째 우선순위를 갖게 됩니다.

4번째 하나는 “!”,

5번째 하나는 “ * , / , % ”,

+, – 및 에

6번째 우선순위가 부여됩니다. ,

>> 및 << 7순위를 얻었습니다

>, <, >=, <= 8번째 우선순위를 얻었습니다.

== , ===, !=, !==, <> 9순위를 얻었습니다

& 10,

^ 11위,

| 12번째를 얻었습니다,

&& 13개 획득,

|| 14개 얻었습니다

?: 15위 ,

=, *=, /=, %=, +=, -=, =, &=, ^=, |=, <<=, >>=, => 16번째를 얻었습니다,

17위 ,

xor가 18번째 ,

를 차지했습니다.

19위

및 ","는 20 연산자 우선 순위를 갖습니다.

PHP의 연산자 우선순위 예

아래에 언급된 예시는 다음과 같습니다

예시 #1

여기 아래 연산자 우선순위 예에서는 먼저 중괄호 안에 있는 숫자 요소가 BODMAS 계산 원리에 따라 먼저 계산됩니다. 따라서 첫 번째 echo 문에 대해 (40-4)/9가 계산되고 결과는 "4"로 남습니다. 두 번째 echo 문의 경우 4/9가 먼저 계산되어 "0.44444444444"라는 답이 남습니다. 그러면 "5*8"이 계산되고 이 결과를 4/9 결과에서 빼서 "39.5555555556"이 남습니다.

코드:

<?php
echo "This is the mathematical calculation by giving higher precedence
to the elements which are inside of the brackets:: <br>";
echo (((5*8)-4)/9);
echo "<br>";
echo "Mathematical calculation done by using BOD-MAS Rule::<br>";
echo (5*8-4/9);
?>
로그인 후 복사

출력:

PHP의 연산자 우선순위

예시 #2

아래 예에서는 BODMAS 원칙에 따라 3가지 변수 값 계산이 수행됩니다. 처음에는 몇 가지 숫자 값을 할당하여 $n11, $n12, $n13 변수가 생성됩니다. 그런 다음 이러한 변수 값의 덧셈과 곱셈은 두 가지 다른 방식으로 계산됩니다. 계산 방법 중 하나는 일반적으로 변수 사이에 연산자를 할당하는 것입니다. 두 번째 계산 방법은 중괄호와 그 사이의 연산을 언급하는 것입니다. 중괄호 사이에 있는 값이 먼저 계산됩니다. 첫 번째 $ans1 변수에는 n12와 n13 변수의 곱셈을 한 후 n11의 값을 더합니다. 두 번째 $ans1에서는 n11 및 n22 변수 값을 먼저 계산한 다음 n13 변수 값과 곱셈을 수행합니다.

코드:

<?php
echo "Program to know how the mathematical operator precedence works :: <br>";
$n11 = 10;
$n12 = 5;
$n13 = 2;
$ans1 = $n11 + $n12 * $n13;
echo "The result of ";
echo "$n11 + $n12 * $n13 = $ans1<br />";
$ans1 = ($n11 + $n12) * $n13;
echo "The result of ";
echo "($n11 + $n12) * $n13 = $ans1<br />";
?>
로그인 후 복사

출력:

PHP의 연산자 우선순위

Example #3

In the below examples output, the value of x++, ++x, – – y values are shown to know what are the values of calculation. So the result will be calculated using “4+6/4*3”. Based on the BODMAS principle, 6/4 is calculated first and leaves 1.5 as the answer. Then 1.5*3 is calculated and leaves 4.5 and then 4+4.5 is calculated and leaves the result as 8.5. This illustration will let you know how the BODMAS principle is used.

Code:

<?php
$x = 4; $y = 5;
$a = 4; $b = 5;
echo "First time x++ value :: ";
echo $a++;
echo "<br>";
echo "Second time ++x value :: ";
echo ++$a;
echo "<br>";
echo "First time - - y value :: ";
echo --$b;
echo "<br>";
echo "Second time - - y value :: ";
echo --$b;
echo "<br>";
$result = $x++ + ++$x / --$y * --$y;
echo "The result of (x++)+(++x)/(- - y)*(- - y) :: ";
echo  "{$result} <br/>";
?>
로그인 후 복사

Output:

PHP의 연산자 우선순위

Example #4

In the below example, to know the operator precedence, different types of operator symbols are used for the result variable. The var_dump(result) will be true only if both the elements in the braces are TRUE. You can know what are the values of – – a, a – -, ++b, – – c are shown in the output for better understanding. Now the values of those are used to calculate whether the conditions of the result variable satisfies or not. If satisfied and both the braces conditions are TRUE then the var_dump() function will leave the result as TRUE.

Code:

<?php
$a = 2; $b = 8; $c = 8;
$d = 2; $e = 8; $f = 8;
echo "Actual and Original 'a' variable value :: $a <br>";
echo "Actual and Original 'b' variable value :: $b <br>";
echo "Actual and Original 'c' variable value :: $c <br>";
echo "The value of - - a ::". --$d." <br>";
echo "The value of a - - ::". $d--." <br>";
echo "The value of ++ b ::". ++$e." <br>";
echo "The value of - - a ::". --$f." <br>";
$result = ($a * $a <= $b * $a) && (--$a * $a-- !== ++$b - --$c);
echo  "After the completion of the above result statement 'a' value = {$a} <br/>";
echo  "After the completion the above result statement 'b' value = {$b} <br/>";
echo  "After the completion the above result statement 'c' value = {$c} <br/>";
var_dump($result);
?>
로그인 후 복사

Output:

PHP의 연산자 우선순위

위 내용은 PHP의 연산자 우선순위의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!