PHP - Jenis Operator
What is Operator?Jawaban sederhana dapat diberikan menggunakan ekspresi 4 + 5 sama dengan 9 . Di sini 4 dan 5 disebut operan dan + disebut operator. Bahasa PHP mendukung jenis operator berikut.
- Operator Aritmatika
- Operator Perbandingan
- Operator Logis (atau Relasional)
- Operator Penugasan
- Operator Bersyarat (atau terner)
Mari kita lihat semua operator satu per satu.
Operator Aritmatika
Ada operator aritmatika berikut yang didukung oleh bahasa PHP -
Asumsikan variabel A memiliki 10 dan variabel B memiliki 20 maka -
Tunjukkan Contoh
Operator | Deskripsi | Contoh |
---|---|---|
+ | Menambahkan dua operan | A + B akan menghasilkan 30 |
- | Mengurangi operan kedua dari yang pertama | A - B akan memberi -10 |
* | Kalikan kedua operan | A * B akan memberi 200 |
/ | Bagilah pembilang dengan pembilangnya | B / A akan memberi 2 |
% | Modulus Operator dan sisa setelah pembagian integer | B% A akan memberi 0 |
++ | Operator increment, meningkatkan nilai integer satu | A ++ akan memberikan 11 |
- | Operator pengurangan, mengurangi nilai integer satu | A-- akan memberi 9 |
Operator Perbandingan
Ada operator perbandingan berikut yang didukung oleh bahasa PHP
Asumsikan variabel A memiliki 10 dan variabel B memiliki 20 maka -
Tunjukkan Contoh
Operator | Deskripsi | Contoh |
---|---|---|
== | Memeriksa apakah nilai dua operan sama atau tidak, jika ya maka kondisinya menjadi benar. | (A == B) tidak benar. |
! = | Memeriksa apakah nilai dari dua operan sama atau tidak, jika nilai tidak sama maka kondisi menjadi benar. | (A! = B) benar. |
> | Memeriksa apakah nilai operan kiri lebih besar dari nilai operan kanan, jika ya maka kondisi menjadi benar. | (A> B) tidak benar. |
< | Memeriksa apakah nilai operan kiri kurang dari nilai operan kanan, jika ya maka kondisinya menjadi benar. | (A <B) benar. |
> = | Memeriksa apakah nilai operan kiri lebih besar dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (A> = B) tidak benar. |
<= | Memeriksa apakah nilai operan kiri kurang dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (A <= B) benar. |
Operator Logis
Ada operator logika berikut yang didukung oleh bahasa PHP
Asumsikan variabel A memiliki 10 dan variabel B memiliki 20 maka -
Tunjukkan Contoh
Operator | Deskripsi | Contoh |
---|---|---|
dan | Disebut Logical AND operator. Jika kedua operan benar maka kondisi menjadi benar. | (A dan B) benar. |
atau | Disebut Logical OR Operator. Jika salah satu dari dua operan bukan nol maka kondisi menjadi benar. | (A atau B) benar. |
&& | Disebut Logical AND operator. Jika kedua operan bukan nol maka kondisi menjadi benar. | (A && B) benar. |
|| | Disebut Logical OR Operator. Jika salah satu dari dua operan bukan nol maka kondisi menjadi benar. | (A || B) itu benar. |
! | Disebut Logical NOT Operator. Gunakan untuk membalikkan keadaan logis operannya. Jika kondisi benar maka operator NOT akan membuat salah. | ! (A && B) salah. |
Operator Penugasan
Ada operator penugasan berikut yang didukung oleh bahasa PHP -
Tunjukkan Contoh
Operator | Deskripsi | Contoh |
---|---|---|
= | Operator penugasan sederhana, Menetapkan nilai dari operan sisi kanan ke operan sisi kiri | C = A + B akan memberikan nilai A + B ke dalam C |
+ = | Tambahkan AND operator penugasan, Ini menambahkan operan kanan ke operan kiri dan menetapkan hasilnya ke operan kiri | C + = A ekivalen dengan C = C + A |
- = | Kurangi AND operator penugasan, Ini mengurangi operan kanan dari operan kiri dan menetapkan hasilnya ke operan kiri | C - = A ekivalen dengan C = C - A |
* = | Kalikan DAN operator penugasan, Ini mengalikan operan kanan dengan operan kiri dan menetapkan hasilnya ke operan kiri | C * = A ekivalen dengan C = C * A |
/ = | Bagi AND operator penugasan, Ini membagi operan kiri dengan operan kanan dan menetapkan hasilnya ke operan kiri | C / = A ekivalen dengan C = C / A |
% = | Modulus AND operator penugasan, Dibutuhkan modulus menggunakan dua operan dan menetapkan hasilnya ke operan kiri | C% = A setara dengan C = C% A |
Operator Bersyarat
Ada satu operator lagi yang disebut operator bersyarat. Ini pertama-tama mengevaluasi ekspresi untuk nilai benar atau salah dan kemudian mengeksekusi salah satu dari dua pernyataan yang diberikan tergantung pada hasil evaluasi. Operator bersyarat memiliki sintaks ini -
Tunjukkan Contoh
Operator | Deskripsi | Contoh |
---|---|---|
? : | Ekspresi Bersyarat | Jika Kondisi benar? Kemudian nilai X: Jika tidak, nilai Y |
Kategori Operator
Semua operator yang telah kita diskusikan di atas dapat dikategorikan ke dalam kategori berikut -
Operator prefiks unary, yang mendahului operan tunggal.
Operator biner, yang mengambil dua operan dan melakukan berbagai operasi aritmatika dan logika.
Operator kondisional (operator terner), yang mengambil tiga operan dan mengevaluasi ekspresi kedua atau ketiga, bergantung pada evaluasi ekspresi pertama.
Operator tugas, yang memberikan nilai ke variabel.
Diutamakan dari Operator PHP
Prioritas operator menentukan pengelompokan istilah dalam ekspresi. Ini memengaruhi bagaimana ekspresi dievaluasi. Operator tertentu memiliki prioritas lebih tinggi daripada yang lain; Misalnya, operator perkalian memiliki prioritas lebih tinggi daripada operator penjumlahan -
Misalnya x = 7 + 3 * 2; Di sini x ditetapkan 13, bukan 20 karena operator * memiliki prioritas lebih tinggi dari + jadi pertama-tama dikalikan dengan 3 * 2 lalu dijumlahkan menjadi 7.
Di sini operator dengan prioritas tertinggi muncul di bagian atas tabel, operator dengan prioritas terendah muncul di bagian bawah. Dalam ekspresi, operator dengan prioritas lebih tinggi akan dievaluasi terlebih dahulu.
Kategori | Operator | Asosiatif |
---|---|---|
Unary | ! ++ - | Kanan ke kiri |
Perkalian | * /% | Kiri ke kanan |
Aditif | + - | Kiri ke kanan |
Relasional | <<=>> = | Kiri ke kanan |
Persamaan | ==! = | Kiri ke kanan |
DAN logis | && | Kiri ke kanan |
Logis ATAU | || | Kiri ke kanan |
Bersyarat | ?: | Kanan ke kiri |
Tugas | = + = - = * = / =% = | Kanan ke kiri |