Section Artikel
- 1 Operator PHP
- 1.1 Operator Aritmatika
- 1.2 Operator Assignment
- 1.3 Operator Bitwise
- 1.4 Operator Perbandingan
- 1.5 Operator Incrementing / Decrementing
- 1.6 Operator Logical
- 1.7 Operator String
- 1.8 Operator Array
- 1.9 Operator Tipe dan Operator Kategori
- 1.10 Operator Eksekusi
- 1.11 Operator Error Control
- 1.12 Operator Conditional
- 2 Operator Prioritas di PHP
Operator PHP
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
- Operator Aritmatika
- Operator Assignment
- Operator Bitwise
- Operator Perbandingan
- Operator Incrementing / Decrementing
- Operator Logis
- Operator String
- Operator Array
- Type Operator dan Category Operator
- Operator Eksekusi
- Operator Error Control
- Operator Conditional
Kami juga dapat mengkategorikan operator atas nama operan. Mereka dapat dikategorikan dalam 3 bentuk:
- Unary Operator: bekerja pada operan tunggal seperti ++, – dan lainnya.
- Operator Biner: bekerja pada dua operan seperti biner +, -, *, / dan lainnya.
- Operator Ternary: bekerja pada tiga operan seperti “?:”.
Operator Aritmatika
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 Assignment
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
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
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 Incrementing / Decrementing
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 Logical
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
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
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 |
Operator Tipe dan Operator Kategori
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
- 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 atau assignment, yang memberikan nilai ke variabel.
Operator Eksekusi
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.
Operator Error Control
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.
Operator Conditional
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 |
Operator Prioritas di PHP
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 |