Section Artikel
Operator PHP adalah simbol yang digunakan untuk melakukan operasi pada operan. Dengan kata sederhana, operator digunakan untuk melakukan operasi pada variabel atau nilai. Operator digunakan untuk melakukan operasi pada variabel dan nilai. Apa itu 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 ini
Kami juga dapat mengkategorikan operator atas nama operan. Mereka dapat dikategorikan dalam 3 bentuk:
Operator aritmatika PHP digunakan dengan nilai numerik untuk melakukan operasi aritmatika umum, seperti penjumlahan, pengurangan, perkalian, dan lainnya. Berikut ini merupakan operator aritmatika pada PHP
Operator | Nama | Contoh | Penjelasan |
+ | Penambahan | $ x + $ y | jumlah $ x dan $ y |
– | Pengurangan | $ x – $ y | Selisih $ x dan $ y |
* | Perkalian | $ x * $ y | Hasil kali dari $ x dan $ y |
/ | Divisi atau pembagian | $ x / $ y | Hasil Bagi dari $ x dan $ y |
% | Modulus | $ x % $ y | Sisa dari $ x dibagi $ y |
** | Eksponen | $ x ** $ y | Hasil dari menaikkan $ x ke pangkat $ y |
Operator penugasan digunakan untuk memberikan nilai ke variabel yang berbeda. Operator tugas dasarnya adalah “=”. Operator penugasan PHP digunakan dengan nilai numerik untuk menulis nilai ke variabel. Artinya operan kiri disetel ke nilai ekspresi tugas di sebelah kanan. Berikut ini adalah contoh operator Assigment
Operator | Nama | Contoh | Deskripsi |
= | Assign atau menetapakan | $a = $b | Nilai operan kanan ditetapkan ke operan kiri. Operator tugas sederhana, Menetapkan nilai dari operan sisi kanan ke operan sisi kiri C = A + B akan menetapkan nilai A + B ke C |
+= | Tambahkan lalu Tetapkan | $a += $b | Penjumlahan sama dengan $ a = $ a + $ b. Tambahkan dan operator penugasan, Ini menambahkan operan kanan ke operan kiri dan menetapkan hasilnya ke operan kiri C + = A setara dengan C = C + A |
-= | Kurangi lalu Tentukan | $a -= $b | Pengurangan sama dengan $ a = $ a – $ b. Kurangi dan operator penugasan, Ini mengurangi operan kanan dari operan kiri dan menetapkan hasilnya ke operan kiri C – = A setara dengan C = C – A |
*= | Kalikan lalu Tentukan | $a *= $b | Perkalian sama dengan $ a = $ a * $ b. Kalikan dan operator penugasan, Ini mengalikan operan kanan dengan operan kiri dan menetapkan hasilnya ke operan kiri C * = A setara dengan C = C * A |
/= | Bagi lalu Tetapkan (hasil bagi) | $a /= $b | Temukan hasil bagi sama dengan $ a = $ a / $ b. Bagi d anoperator penugasan, Ini membagi operan kiri dengan operan kanan dan menetapkan hasilnya ke operan kiri C / = A setara dengan C = C / A |
%= | Bagi lalu Tetapkan (sisa) | $a %= $b | Temukan sisa yang sama dengan $ a = $ a% $ b. Modulus dan operator penugasan, Dibutuhkan modulus menggunakan dua operan dan menetapkan hasilnya ke operan kiri |
Operator bitwise digunakan untuk melakukan operasi level bit pada operan. Operator ini memungkinkan evaluasi dan manipulasi bit tertentu di dalam integer.
Operator | Nama | Contoh | Deskripsi |
---|---|---|---|
& | And | $a & $b | Bit yang 1 di $ a dan $ b disetel ke 1, jika tidak 0. |
| | Or (Inclusive or) | $a | $b | Bit yang 1 di $ a atau $ b disetel ke 1 |
^ | Xor (Exclusive or) | $a ^ $b | Bit yang 1 di $ a atau $ b disetel ke 0. |
~ | Not | ~$a | Bit yang 1 set ke 0 dan bit 0 diset ke 1 |
<< | Shift left | $a << $b | Geser ke langkah kiri bit operan $ a $ b |
>> | Shift right | $a >> $b | Geser ke kanan bit-bit dari $ a operan dengan $ b sejumlah tempat yang ditentukan |
Operator perbandingan memungkinkan membandingkan dua nilai, seperti angka atau string. Ada operator perbandingan berikut yang didukung oleh bahasa PHP. Di bawah daftar operator perbandingan diberikan dibawah ini
Operator | Nama | Contoh | Deskripsi |
---|---|---|---|
== | Equal | $a == $b | Kembalikan TRUE jika $ a sama dengan $ b. Memeriksa apakah nilai dua operan sama atau tidak, jika ya maka kondisinya menjadi benar. |
=== | Identical | $a === $b | Kembalikan TRUE jika $ a sama dengan $ b, dan keduanya memiliki tipe data yang sama. |
!== | Not identical | $a !== $b | Kembalikan TRUE jika $ a tidak sama dengan $ b, dan keduanya bukan tipe data yang sama. |
!= | Not equal | $a != $b | Kembalikan TRUE jika $ a tidak sama dengan $ b. Memeriksa apakah nilai dari dua operan sama atau tidak, jika nilai tidak sama maka kondisi menjadi benar. |
<> | Not equal | $a <> $b | Kembalikan TRUE jika $ a tidak sama dengan $ b |
< | Less than | $a < $b | Kembalikan TRUE jika $ a kurang dari $ b. Memeriksa apakah nilai operan kiri kurang dari nilai operan kanan, jika ya maka kondisinya menjadi benar. |
> | Greater than | $a > $b | Kembalikan TRUE jika $ a lebih besar dari $ b. Memeriksa apakah nilai operan kiri lebih besar dari nilai operan kanan, jika ya maka kondisi menjadi benar. |
<= | Less than or equal to | $a <= $b | Kembalikan TRUE jika $ a kurang dari atau sama dengan $ b. Memeriksa apakah nilai operan kiri kurang dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. |
>= | Greater than or equal to | $a >= $b | Kembalikan TRUE jika $ a lebih besar dari atau sama dengan $ b. Memeriksa apakah nilai operan kiri lebih besar dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. |
<=> | Spaceship | $a <=>$b | Kembalikan -1 jika $ a kurang dari $ b Kembalikan 0 jika $ a sama dengan $ b Kembalikan 1 jika $ a lebih besar dari $ b |
Operator increment dan decrement digunakan untuk menambah dan mengurangi nilai variabel. Berikut ini adalah contoh operator increment dan decrement
Operator | Nama | Contoh | Deskripsi |
++ | Increment | ++$a $a++ | Tingkatkan nilai $ a per satu, lalu kembalikan $ a Kembalikan $ a, lalu tingkatkan nilai $ a satu per satu |
— | Decrement | –$a $a– | Turunkan nilai $ a satu per satu, lalu kembalikan $ a Kembalikan $ a, lalu kurangi nilai $ a satu per satu |
Operator logika digunakan untuk melakukan operasi tingkat bit pada operan. Operator ini memungkinkan evaluasi dan manipulasi bit tertentu di dalam integer. Ada operator logika berikut yang didukung oleh bahasa PHP. Asumsikan variabel A memiliki 10 dan variabel B memiliki 20 maka
Operator | Nama | Contoh | Deskripsi |
---|---|---|---|
and | And | $a and $b | Kembalikan BENAR jika $ a dan $ b keduanya benar. Disebut Logical AND operator. Jika kedua operan benar maka kondisi menjadi benar. |
Or | Or | $a or $b | Kembalikan BENAR jika $ a atau $ b benar. Disebut Logical OR Operator. Jika salah satu dari dua operan bukan nol maka kondisi menjadi benar. |
xor | Xor | $a xor $b | Kembalikan BENAR jika $ atau $ b benar tetapi tidak keduanya |
! | Not | ! $a | Kembalikan BENAR jika $ a tidak benar. Disebut Logical NOT Operator. Gunakan untuk membalikkan keadaan logis operannya. Jika kondisi benar maka operator NOT akan membuat salah. |
&& | And | $a && $b | Kembalikan BENAR jika $ a dan $ b benar. Disebut Logical AND operator. Jika kedua operan bukan nol maka kondisi menjadi benar. |
|| | Or | $a || $b | Kembalikan TRUE jika $ a atau $ b benar. Disebut Logical OR Operator. Jika salah satu dari dua operan bukan nol maka kondisi menjadi benar. |
Operator string digunakan untuk melakukan operasi pada string. Ada dua operator string di PHP, yang diberikan di bawah ini:
Operator | Nama | Contoh | Deskripsi |
---|---|---|---|
. | Concatenation | $a . $b | Gabungkan $ a dan $ b |
.= | Concatenation and Assignment | $a .= $b | Pertama gabungkan $ a dan $ b, lalu tetapkan string gabungan ke $ a, mis. $ a = $ a. $ b |
Operator array digunakan dalam kasus array. Pada dasarnya, operator ini digunakan untuk membandingkan nilai array.
Operator | Nama | Contoh | Deskripsi |
---|---|---|---|
+ | Union | $a + $y | Gabungan dari $a dan $b |
== | Equality | $a == $b | Kembalikan BENAR jika $ a dan $ b memiliki pasangan kunci / nilai yang sama |
!= | Inequality | $a != $b | Kembalikan TRUE jika $ a tidak sama dengan $ b |
=== | Identity | $a === $b | Kembalikan BENAR jika $ a dan $ b memiliki pasangan kunci / nilai yang sama dari jenis yang sama dalam urutan yang sama |
!== | Non-Identity | $a !== $b | Kembalikan BENAR jika $ a tidak identik dengan $ b |
<> | Inequality | $a <> $b | Kembalikan TRUE jika $ a tidak sama dengan $ b |
Instance operator tipe digunakan untuk menentukan apakah sebuah objek, induknya dan kelas turunannya adalah tipe yang sama atau tidak. Pada dasarnya, operator ini menentukan kelas tertentu dari objek tersebut. Ini digunakan dalam pemrograman berorientasi objek.
Operator diatas dapat dikategorikan seperti berikut ini
PHP memiliki backticks operator eksekusi (“). PHP mengeksekusi konten backticks sebagai perintah shell. Operator eksekusi dan shell_exec () memberikan hasil yang sama. Contohnya adalah echo `dir`. Jalankan perintah shell dan kembalikan hasilnya. Di sini, ini akan menampilkan direktori yang tersedia di folder saat ini. Catatan penting yaitu Perhatikan bahwa tanda petik (“) bukan tanda kutip tunggal.
PHP memiliki satu operator kontrol kesalahan, yaitu simbol at (@). Kapan pun itu digunakan dengan ekspresi, pesan kesalahan apa pun akan diabaikan yang mungkin dihasilkan oleh ekspresi itu. contohnya adalah @file (‘non_existent_file’) akan menghasilkan output Kesalahan file yang disengaja.
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 bergantung pada hasil evaluasi. Operator bersyarat memiliki sintaks ini ?: yang dinamakan ekspresi kondisional, contohnya adalah seperti dibawah ini
Operator | Nama | Contoh | Hasil |
?: | Ternary | $x = expr1 ? expr2 : expr3 | Mengembalikan nilai $ x. Nilai $ x adalah expr2 jika expr1 = TRUE. Nilai $ x adalah expr3 jika expr1 = FALSE |
?? | Null coalescing | $x = expr1 ?? expr2 | Mengembalikan nilai $ x. Nilai $ x adalah expr1 jika expr1 ada, dan bukan NULL. Jika expr1 tidak ada, atau NULL, nilai $ x adalah expr2. Diperkenalkan di PHP 7 |
Prioritas operator menentukan pengelompokan istilah dalam ekspresi. Ini memengaruhi bagaimana ekspresi dievaluasi. Operator tertentu memiliki prioritas yang lebih tinggi dari yang lain; misalnya, operator perkalian memiliki prioritas yang 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. Mari kita lihat prioritas operator PHP dengan asosiatif.
Operators | Informasi Tambahan | Associativity |
---|---|---|
clone new | clone and new | non-associative |
[ | array() | left |
** | arithmetic | right |
++ — ~ (int) (float) (string) (array) (object) (bool) @ | increment/decrement and types | right |
instanceof | types | non-associative |
! | logical (negation) | right |
* / % | arithmetic | left |
+ – . | arithmetic and string concatenation | left |
<< >> | bitwise (shift) | left |
< <= > >= | comparison | non-associative |
== != === !== <> | comparison | non-associative |
& | bitwise AND | left |
^ | bitwise XOR | left |
| | bitwise OR | left |
&& | logical AND | left |
|| | logical OR | left |
?: | Conditional | Right to left |
! ++ — | Unary | Right to left |
= += -= *= **= /= .= %= &= |= ^= <<= >>= => | assignment | right |
and | logical | left |
xor | logical | left |
or | logical | left |
, | many uses (comma) | left |
* / % | Multiplicative | Left to right |
+ – | Additive | Left to right |
< <= > >= | Relational | Left to right |
== != | Equality | Left to right |
= += -= *= /= %= | Assignment | Right to left |