Hướng dẫn what is the correct operator precedence in php? - ưu tiên toán tử chính xác trong php là gì?


Giới thiệu

Ưu tiên của các toán tử quyết định thứ tự thực hiện các toán tử trong một biểu thức. Ví dụ: trong 2+6/3, phân chia 6/3 được thực hiện trước và sau đó bổ sung 2+2 lấy vì toán tử phân chia/có quyền ưu tiên cao hơn toán tử bổ sung+. Để buộc một toán tử nhất định được gọi trước khi khác, dấu ngoặc đơn nên được sử dụng. Trong ví dụ này, (2+6)/3 thực hiện bổ sung trước, tiếp theo là phân chia.

Một số nhà khai thác có thể có cùng mức độ ưu tiên. Trong trường hợp đó, thứ tự của sự kết hợp (trái hoặc phải) quyết định thứ tự hoạt động. Các nhà khai thác có cùng mức độ ưu tiên nhưng không thể sử dụng không liên kết với nhau. Bảng sau liệt kê các toán tử PHP với thứ tự giảm ưu tiên

Người vận hành mục đích
Clone mớinhân bản và mới
**số mũ
++ -Tăng giảm
~ (int) (float) (chuỗi) (mảng) (đối tượng) (bool)vật đúc
ví dụloại
!!hợp lý
* /phép nhân/chia
Phần trămmodulo
+ -.Số học và chuỗi
<>>Bitwise thay đổi
<> =so sánh
==! = ===! ==so sánh
==! = ===! ==Không có giá trị
BitWise và/tài liệu tham khảo^
BitWise XOR|
bitwise hoặc&&
hợp lý và||
hợp lý hoặc??
NULL kết hợp lại? :
ternary= += -= *= ** = /=. = %= & = | = ^= = ?? = ??
toán tử chuyển nhượngtoán tử chuyển nhượng
năng suất từnăng suất từ
năng suấtnăng suất
inhợp lý
* /hợp lý
* /hợp lý

Hướng dẫn what is the correct operator precedence in php? - ưu tiên toán tử chính xác trong php là gì?

* /

  • phép nhân/chia
  • Phần trăm
  • modulo
  • + -.
  • Số học và chuỗi
  • <>>
  • Bitwise thay đổi
  • <> =
  • so sánh
  • ==! = ===! ==
  • Không có giá trị
  • BitWise và/tài liệu tham khảo
  • ^
  • BitWise XOR
  • |
  • bitwise hoặc

Hướng dẫn what is the correct operator precedence in php? - ưu tiên toán tử chính xác trong php là gì?

Giới thiệu về Nhà điều hành Ưu tiên trong PHP

Các toán tử PHP được ưu tiên thực sự chỉ định làm thế nào hai biểu thức được liên kết chặt chẽ với nhau và đánh giá trước. Người vận hành ưu tiên cũng được quyết định khi nào và cách các toán tử được nhóm lại bằng các loại dấu ngoặc đơn khác nhau. Ưu tiên của người vận hành có thể được ưu tiên cao hơn hoặc ưu tiên thấp hơn hoặc ưu tiên bằng nhau. Họ là nhiều nhà khai thác toán học sẵn có trong ngôn ngữ lập trình PHP cũng có các loại ưu tiên toán tử khác nhau dựa trên loại toán tử. Nhà điều hành ưu tiên của ngôn ngữ lập trình PHP giúp rất nhiều trong việc thực hiện các tính toán toán học rất dễ dàng. Nếu khái niệm về nhà điều hành không có sẵn trong bất kỳ ngôn ngữ mã hóa nào thì logic của chương trình sẽ trở nên lộn xộn.

Làm thế nào để nhà điều hành ưu tiên hoạt động trong PHP?

Nhà điều hành ưu tiên của ngôn ngữ lập trình PHP hoạt động dựa trên loại toán tử. Toán tử có thể là toán tử toán học hoặc bất kỳ toán tử nào giống như các ký tự đặc biệt. Đối với các toán tử toán học, sự ưu tiên của toán tử của ngôn ngữ PHP giống như BOD-MAS (giá đỡ, thứ tự, chia, nhân, cộng và trừ). Tất cả các máy tính và ngôn ngữ mã hóa đều tuân theo toán toán toán học này mọi lúc để thực hiện nhiều loại tính toán rất dễ dàng.

Ở đây chúng ta sẽ thấy người vận hành ưu tiên cho các ký tự từ toán tử cao hơn đến ưu tiên toán tử thấp hơn.

Nhà điều hành [] [] được ưu tiên đầu tiên,

Sau đó ++, -, ~, (), @ có được ưu tiên toán tử thứ 2,

Sau đó, Instanceof, có quyền ưu tiên thứ 3,

Thứ 4 là "!",

Thứ 5 là người Hồi giáo *, & nbsp; /, & nbsp; % ”,

Ưu tiên thứ 6 được trao cho & nbsp; +, - và. Thì

>> và

>, =,

==, ===,! =,! ==, có ưu tiên thứ 9,

& có thứ 10,

^ có thứ 11,

| có thứ 12,

&&& nbsp; Có 13,

|| Có 14,

?: có thứ 15,

=, *=, /=, %=, +=, -=, =, & =, ^=, | =, =, => Got 16th,

và có thứ 17,

Xor có thứ 18,

hoặc có thứ 19

và người Viking, có được sự ưu tiên của nhà điều hành thứ 20.

Ví dụ về sự ưu tiên của người vận hành trong PHP

Dưới đây là những ví dụ sau đây đề cập dưới đây

Ví dụ 1

Ở đây trong ví dụ đầu tiên của toán tử bên dưới, lúc đầu, các phần tử số bên trong niềng răng sẽ được tính toán đầu tiên dựa trên nguyên tắc tính toán của Bodmas. Vì vậy, đối với câu lệnh ECHO đầu tiên (40-4)/9 sẽ được tính toán và để lại kết quả là 4 4. Đối với câu lệnh ECHO thứ hai, 4/9 được tính toán đầu tiên để lại câu trả lời là từ 0.444444444444. Sau đó, 5*8 ​​8 sẽ được tính toán và sau đó trừ kết quả này vào kết quả 4/9 và rời khỏi 39.5555555556.

Syntax:

<?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);
?>

Output:

Hướng dẫn what is the correct operator precedence in php? - ưu tiên toán tử chính xác trong php là gì?

Ví dụ #2

Trong ví dụ dưới đây, dựa trên nguyên tắc Bodmas 3 Tính toán giá trị biến được thực hiện. Lúc đầu, các biến $ N11, $ N12, $ N13 được tạo bằng cách gán một số giá trị số. Sau đó, việc bổ sung và phép nhân của các giá trị biến này được tính theo hai cách khác nhau. Một cách tính toán thường là gán các toán tử ở giữa các biến. Cách tính toán thứ hai là bằng cách đề cập đến niềng răng và hoạt động giữa chúng. Các giá trị nằm giữa niềng răng sẽ được tính toán đầu tiên. Trong biến $ ANS1 đầu tiên, phép nhân của biến N12 và N13 được thực hiện và sau đó thêm giá trị của giá trị N11.

Trong giá trị biến đổi $ ANS1 N11 và N22 thứ hai được tính toán đầu tiên và sau đó phép nhân được thực hiện với giá trị biến N13.

Syntax:

<?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 />";
?>

Output:

Hướng dẫn what is the correct operator precedence in php? - ưu tiên toán tử chính xác trong php là gì?

Ví dụ #3

Trong các ví dụ dưới đây, giá trị của X ++, ++ x, & nbsp; - - Các giá trị y được hiển thị để biết các giá trị tính toán là gì. & nbsp; vì vậy kết quả sẽ được tính toán bằng cách sử dụng 4+6/4*3. Dựa trên nguyên tắc Bodmas, 6/4 được tính toán đầu tiên và rời khỏi 1,5 là câu trả lời. Sau đó, 1,5*3 được tính toán và rời khỏi 4,5 và sau đó 4+4,5 được tính toán và để lại kết quả là 8,5. Minh họa này sẽ cho bạn biết nguyên tắc Bodmas được sử dụng như thế nào.

Syntax:

<?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:

Hướng dẫn what is the correct operator precedence in php? - ưu tiên toán tử chính xác trong php là gì?

Ví dụ #4

Trong ví dụ dưới đây, để biết được ưu tiên toán tử, các loại ký hiệu toán tử khác nhau được sử dụng cho biến kết quả. Var_dump (kết quả) sẽ chỉ đúng nếu cả hai phần tử trong niềng răng là đúng. Bạn có thể biết các giá trị của - -a, a - -, ++ b, - -c được hiển thị trong đầu ra để hiểu rõ hơn. Bây giờ các giá trị của chúng được sử dụng để tính toán liệu các điều kiện của biến kết quả có thỏa mãn hay không. Nếu thỏa mãn và cả hai điều kiện niềng răng là đúng thì hàm var_dump () sẽ để lại kết quả là đúng.

Syntax:

<?php

$ a = 2; $ b = 8; $ c = 8; $ d = 2; $ e = 8; $ f = 8; echo trực tiếp và nguyên bản ‘A Giá trị biến đổi :: $ a Echo Hồi thực tế và nguyên bản ‘Bọ Giá trị biến đổi :: $ bv; Echo Hồi thực tế và nguyên bản ‘C giá trị biến đổi :: $ C,; Echo Giá trị giá trị của - - A ::. - $ d. "; Echo Giá trị của A - - ::. $ d "; Echo Giá trị giá trị của ++ B ::. ++ $ e. "; Echo Giá trị giá trị của - - A ::. - $ f. "; $ result = ($ a * $ a
$d = 2; $e = 8; $f = 8;
echo “Actual and Original ‘a’ variable value :: $a
”;
echo “Actual and Original ‘b’ variable value :: $b
”;
echo “Actual and Original ‘c’ variable value :: $c
”;
echo “The value of – – a ::”. –$d.”
”;
echo “The value of a – – ::”. $d–.”
”;
echo “The value of ++ b ::”. ++$e.”
”;
echo “The value of – – a ::”. –$f.”
”;
$result = ($a * $a <= $b * $a) && (–$a * $a– !== ++$b – –$c);

Echo & nbsp; Sau khi hoàn thành câu lệnh kết quả trên ‘Giá trị của một giá trị = {$ a} Echo & nbsp; Sau khi hoàn thành câu lệnh kết quả trên ‘giá trị bv = {$ b} Echo & nbsp; Sau khi hoàn thành câu lệnh kết quả trên ‘giá trị C, {$ c} var_dump ($ result);
echo  “After the completion the above result statement ‘b’ value = {$b}
”;
echo  “After the completion the above result statement ‘c’ value = {$c}
”;
var_dump($result);

?>

Output:

Hướng dẫn what is the correct operator precedence in php? - ưu tiên toán tử chính xác trong php là gì?

Bài viết đề xuất

Đây là một hướng dẫn để vận hành ưu tiên trong PHP. Ở đây chúng tôi thảo luận về các ví dụ về sự ưu tiên của nhà điều hành trong PHP và nó hoạt động như thế nào. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm -

  1. PHP cuối cùng
  2. PHP serialize
  3. Xác nhận trong PHP
  4. Thư mục PHP

Thứ tự chính xác của người vận hành ưu tiên là gì?

Toán tử logic và logic (&&) có ưu tiên cao hơn toán tử logic-or (||), vì vậy Q && r được nhóm thành một toán hạng. Vì các toán tử logic đảm bảo đánh giá các toán hạng từ trái sang phải, Q && r được đánh giá trước S--., so q && r is grouped as an operand. Since the logical operators guarantee evaluation of operands from left to right, q && r is evaluated before s-- .

Nhà điều hành nào có thứ tự ưu tiên cao nhất trong PHP?

Ưu tiên của các toán tử quyết định thứ tự thực hiện các toán tử trong một biểu thức.Ví dụ: trong 2+6/3, phân chia 6/3 được thực hiện trước và sau đó bổ sung 2+2 lấy vì toán tử phân chia/có quyền ưu tiên cao hơn toán tử bổ sung+.division operator / has higher precedence over addition operator +.

Cái nào có ưu tiên cao nhất () hoặc?

Trong Java, dấu ngoặc đơn () và chỉ số mảng [] có ưu tiên cao nhất trong Java.Ví dụ, bổ sung và trừ có ưu tiên cao hơn các toán tử dịch chuyển bên trái và dịch chuyển phải.parentheses() and Array subscript[] have the highest precedence in Java. For example, Addition and Subtraction have higher precedence than the Left shift and Right shift operators.

5 toán tử PHP là gì?

Các nhà khai thác PHP..
Toán tử số học ..
Người vận hành chuyển nhượng ..
Toán tử so sánh..
Các toán tử tăng/giảm ..
Toán tử logic ..
Toán tử chuỗi ..
Toán tử mảng ..
Toán tử phân công có điều kiện ..