Bismillahirrahmanirrahiim
Untuk ekspresi yang kompleks yang melibatkan banyak operand dan operator, operator-operator tersebut akan dikerjakan oleh PHP sesuai prioritasnya.
contoh : x = 15 - 12/3
Untuk contoh diatas, 12 / 2 akan dikerjakan terlebih dahulu, kemudian hasil pembagian tersebut akan menjadi pengurang bagi 15 sehingga menhasilkan 11 bukan 1. Hal ini terjadi karena prioritas operator/lebih tinggi dari operator.
Prioritas operator dari prioritas yang lebih tinggi dapat di lihat pada tabel dibawah ini.
Prioritas | Opertators | Urutan Pengerjaan |
---|---|---|
1 | New | non-associative |
2 | [ | right |
3 | ! ~ ++ --(int) (float) (string) (array) (object) @ |
right |
4 | * / % |
Left |
5 | + - . |
left |
6 | << >> |
left |
7 | < <= > >= |
non-associative |
8 | == != === !== |
non-associative |
9 | & | left |
10 | ^ | left |
11 | | | left |
12 | && | left |
13 | || | left |
14 | ?: | left |
15 | = += -= *= /= .= %= &= <<= |=^= <<= >>= |
left |
16 | right | |
17 | and | left |
18 | xor | left |
19 | or | left |
20 | , | left |
Operator pada baris yang sama mimiliki prioritas yang sama. Perthatikan contoh penggunaan prioritas operator pada contoh script dibawah ini.
<!Doctype html> <html> <head> <title> Contoh Penggunaan Prioritas Operator </title> </head> <body> <h3>Penggunaan Prioritas Operator</h3> <pre> $x = 10; $y = 5; $z = 6; $hasil = $x + $y * $z / 2; </pre> <h4> Diproses Oleh PHP </h4> <?php $x = 10; $y = 5; $z = 6; $hasil = $x + $y * $z / 2; echo "Hasil = $hasil"; ?> </body> </html>
Hasil eksekusi dari script diatas terlihat seperti gambar dibawah ini
sampai disini dulu tutorial dari saya , Semoga tutorial ini bermanfaat bagi sobat, atas segala kekuranganya mohon dimaafkan dan di beri saran.
0 Comments
Berkomentarlah dengan baik dan sopan