PHP 演算子の優先順位は、実際には、2 つの式がどのように緊密に結合され、最初に評価されるかを指定します。演算子の優先順位も、異なる括弧の種類を使用して演算子をいつ、どのようにグループ化するかによって決まります。演算子の優先順位は、より高い優先順位、より低い優先順位、または同じ優先順位にすることができます。これらは PHP プログラミング言語に組み込まれた多くの数学演算子でもあり、演算子の種類に基づいて異なる種類の演算子の優先順位が設定されています。 PHP プログラミング言語の演算子の優先順位は、数学的計算を簡単に実行するのに非常に役立ちます。演算子の優先順位の概念がどのコーディング言語でも利用できない場合、プログラムのロジックは複雑になります。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
PHP プログラミング言語の演算子の優先順位は、演算子の種類に基づいて機能します。演算子には、数学演算子または特殊文字に類似した任意の演算子を使用できます。数学演算子の場合、PHP 言語の演算子の優先順位は BOD-MAS (括弧、順序、除算、乗算、加算、および減算) に似ています。すべてのコンピューターとコーディング言語は、さまざまな種類の計算を簡単に実行するために、常にこの数学演算子の優先順位に従います。
ここでは、文字に対する演算子の優先順位を、高い演算子の優先順位から低い演算子の優先順位まで見ていきます。
「[ ]」 演算子には 1番目 の優先順位が与えられます。
その後、++、—、~、()、@ は 22 番目 の演算子の優先順位を取得します。
その後、「instanceof」は 3番目の優先順位を獲得しました。
4番目 は「!」、
5番目 は “ * , / , % ”,
6番目 は +、-、および に与えられます。 、
>> << 7番目の優先順位、
>、<、>=、<= は 8番目の優先順位、
==、===、!=、!==、<> 9番目の優先順位、
&10番目、
を獲得しました^ 11 番目、
を取得しました| 12 番目、
を取得しました&& は 13 になりました、
|| 14 を獲得しました、
?: 15番目、
を取得しました=、*=、/=、%=、+=、-=、=、&=、^=、|=、<<=、>>=、=> 16番目、
を取得しましたそして 17 個目の を獲得しました、
xor は 18 番目 、
を獲得しましたまたは 19 個目
を獲得しましたと "," は 20 番目 の演算子の優先順位を持ちます。
以下に挙げる例は次のとおりです
以下の演算子の優先順位の例では、最初に、中括弧内の数値要素が BODMAS の計算原理に基づいて計算されます。したがって、最初の echo ステートメントでは (40-4)/9 が計算され、結果は「4」のままになります。 2 番目の 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); ?>
出力:
以下の例では、BODMAS 原則に基づいて 3 つの変数値の計算が行われます。まず、数値を代入して $n11、$n12、$n13 変数を作成します。次に、これらの変数値の加算と乗算が 2 つの異なる方法で計算されます。計算の 1 つの方法は、通常、変数の間に演算子を割り当てることです。 2 番目の計算方法は、中括弧と中括弧の間の演算子を指定することです。中括弧の間にある値が最初に計算されます。最初の $ans1 変数では、n12 と n13 変数の乗算が行われ、n11 の値が加算されます。 2 番目の $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 />"; ?>
出力:
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:
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 中国語 Web サイトの他の関連記事を参照してください。