Home » PHP » Operator PHP: Contoh Code dan Cara Menggunakannya

Operator PHP: Contoh Code dan Cara Menggunakannya

by Bagus Dharma Iswara
by Bagus Dharma Iswara

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

  1. Operator Aritmatika
  2. Operator Assignment
  3. Operator Bitwise
  4. Operator Perbandingan
  5. Operator Incrementing / Decrementing
  6. Operator Logis
  7. Operator String
  8. Operator Array
  9. Type Operator dan Category Operator
  10. Operator Eksekusi
  11. Operator Error Control
  12. 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

OperatorNamaContohPenjelasan
+Penambahan$ x + $ yjumlah $ x dan $ y
Pengurangan$ x – $ ySelisih $ x dan $ y
*Perkalian$ x * $ yHasil kali dari $ x dan $ y
/Divisi atau pembagian$ x / $ yHasil Bagi dari $ x dan $ y
%Modulus$ x % $ ySisa dari $ x dibagi $ y
**Eksponen$ x ** $ yHasil 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

OperatorNamaContohDeskripsi
=Assign atau menetapakan$a = $bNilai 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 += $bPenjumlahan 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 -= $bPengurangan 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 *= $bPerkalian 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 /= $bTemukan 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 %= $bTemukan 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.

OperatorNamaContohDeskripsi
&And$a & $bBit yang 1 di $ a dan $ b disetel ke 1, jika tidak 0.
|Or (Inclusive or)$a | $bBit yang 1 di $ a atau $ b disetel ke 1
^Xor (Exclusive or)$a ^ $bBit yang 1 di $ a atau $ b disetel ke 0.
~Not~$aBit yang 1 set ke 0 dan bit 0 diset ke 1
<<Shift left$a << $bGeser ke langkah kiri bit operan $ a $ b
>>Shift right$a >> $bGeser 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

OperatorNamaContohDeskripsi
==Equal$a == $bKembalikan TRUE jika $ a sama dengan $ b. Memeriksa apakah nilai dua operan sama atau tidak, jika ya maka kondisinya menjadi benar.
===Identical$a === $bKembalikan TRUE jika $ a sama dengan $ b, dan keduanya memiliki tipe data yang sama.
!==Not identical$a !== $bKembalikan TRUE jika $ a tidak sama dengan $ b, dan keduanya bukan tipe data yang sama.
!=Not equal$a != $bKembalikan 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 <> $bKembalikan TRUE jika $ a tidak sama dengan $ b
<Less than$a < $bKembalikan 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 > $bKembalikan 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 <= $bKembalikan 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 >= $bKembalikan 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 <=>$bKembalikan -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

OperatorNamaContohDeskripsi
++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

OperatorNamaContohDeskripsi
andAnd$a and $bKembalikan BENAR jika $ a dan $ b keduanya benar. Disebut Logical AND operator. Jika kedua operan benar maka kondisi menjadi benar.
OrOr$a or $bKembalikan BENAR jika $ a atau $ b benar. Disebut Logical OR Operator. Jika salah satu dari dua operan bukan nol maka kondisi menjadi benar.
xorXor$a xor $bKembalikan BENAR jika $ atau $ b benar tetapi tidak keduanya
!Not! $aKembalikan 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 && $bKembalikan BENAR jika $ a dan $ b benar. Disebut Logical AND operator. Jika kedua operan bukan nol maka kondisi menjadi benar.
||Or$a || $bKembalikan 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:

OperatorNamaContohDeskripsi
.Concatenation$a . $bGabungkan $ a dan $ b
.=Concatenation and Assignment$a .= $bPertama 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.

OperatorNamaContohDeskripsi
+Union$a + $yGabungan dari $a dan $b
==Equality$a == $bKembalikan BENAR jika $ a dan $ b memiliki pasangan kunci / nilai yang sama
!=Inequality$a != $bKembalikan TRUE jika $ a tidak sama dengan $ b
===Identity$a === $bKembalikan BENAR jika $ a dan $ b memiliki pasangan kunci / nilai yang sama dari jenis yang sama dalam urutan yang sama
!==Non-Identity$a !== $bKembalikan BENAR jika $ a tidak identik dengan $ b
<>Inequality$a <> $bKembalikan 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

OperatorNamaContohHasil
?:Ternary$x = expr1 ? expr2 : expr3Mengembalikan nilai $ x.
Nilai $ x adalah expr2 jika expr1 = TRUE.
Nilai $ x adalah expr3 jika expr1 = FALSE
??Null coalescing$x = expr1 ?? expr2Mengembalikan 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.

OperatorsInformasi TambahanAssociativity
clone newclone and newnon-associative
[array()left
**arithmeticright
++ — ~ (int) (float) (string) (array) (object) (bool) @increment/decrement and typesright
instanceoftypesnon-associative
!logical (negation)right
* / %arithmeticleft
+ – .arithmetic and string concatenationleft
<< >>bitwise (shift)left
< <= > >=comparisonnon-associative
== != === !== <>comparisonnon-associative
&bitwise ANDleft
^bitwise XORleft
|bitwise ORleft
&&logical ANDleft
||logical ORleft
?:ConditionalRight to left
! ++ —UnaryRight to left
= += -= *= **= /= .= %= &= |= ^= <<= >>= =>assignmentright
andlogicalleft
xorlogicalleft
orlogicalleft
,many uses (comma)left
* / %MultiplicativeLeft to right
+ –AdditiveLeft to right
< <= > >=RelationalLeft to right
== !=EqualityLeft to right
= += -= *= /= %=AssignmentRight to left

You may also like