Belajar PHP

Mengenal Jenis-Jenis Operator Dalam PHP

Mengenal Jenis-Jenis Operator Dalam PHP
Written by pintasku

Pintasku – Sebelumnya kita sudah mempelajari Macam – Macam Tipe Data Dalam PHP. Pada kesempatan kali ini kita akan mempelajari tentang Operator Aritmatika (Arithmetic Operators) atau bisa disebut juga operator matematika.

Mengenal Operand dan Operator Dalam PHP

Jika sebelumnya anda pernah mempelajari bahasa pemrograman lainnya, mungkin kalian tidak akan asing lagi dengan istilah operand dan operator. Operand adalah nilai asal yang digunakan untuk proses operasi. Sedangkan operator merupakan sebuah instruksi (arahan) untuk mendapatkan hasil dari proses yang di instruksikan.

Misalnya kita ingin melakukan operasi matematis yaitu penjumlahan  5 + 3.  Angka 5 merupakan sebuah operand, dan tanda tambah/plus (+) merupakan sebuah operator.

Berdasarkan jumlah operand, operator terbagi menjadi 3 jenis, yaitu :

  1. Operator Unary merupakan opeartor yang hanya memiliki 1 operand.
  2. Operator Biary merupakan operator yang memiliki 2 operand.
  3. Operator Ternary merupakan operator yang memiliki 3 operand.

Sedangkan jika berdasarkan dari operasi yang dilakukan operator terbagi menjadi beberapa 6, yaitu:

1. Operator Perbandingan Dalam PHP

Sesuai dengan namanya, operator perbandingan merupakan operator yang membandingkan nilai dari 2 operand. Ada 2 kemungkinan hasil yang akan selalu didapatkan ketika menggunakan operator perbandingan, yaitu True atau False. Hasil perbandingan akan bernilai True apabila kondisi perbandingan Benar, jika hasil yang didapat bernilai False maka kondisinya salah.

Operator Nama Operator Keterangan
$a == $b Sama dengan TRUE jika nilai $a dan $b sama tanpa membedakan tipe data nya
$a === $b Identik Sama dengan TRUE jika nilai dan tipe data $a dan $b sama
$a != $b Tidak sama dengan TRUE jika nilai $a dan $b tidak sama tanpa membedakan tipe data nya
$a <> $b Tidak sama dengan TRUE jika nilai $a dan $b tidak sama tanpa membedakan tipe data nya
$a !== $b Tidak identik sama dengan TRUE jika nilai dan tipe data $a dan $b tidak sama
$a < $b Kurang dari TRUE jika nilai $a lebih kecil daripada $b
$a > $b Lebih dari TRUE jika nilai $a lebih besar daripada $b
$a <= $b</td Kurang dari atau sama dengan TRUE jika nilai $a lebih kecil atau sama dengan $b
$a >= $b Lebih dari atau sama dengan TRUE jika nilai $a lebih besar atau sama dengan $b
$a <=> $b Lebih besar dari atau sama dengan atau lebih besar dari TRUE jika nilai $a lebih besar, sama dengan, atau lebih besar dari $b . Mulai tersedia pada PHP 7

Contoh penggunaan operator perbandingan dalam PHP.

Biasanya operator perbandingan akan sering digunakan untuk kondisi IF, Untuk mengetahui penggunaanya silahkan lihat pada tutorial Struktur Logika IF ELSE Dalam PHP.

2. Operator Aritmatika Dalam PHP

Operator Aritmatika merupakan operator dasar didalam PHP dan operator yang akan sering digunakan. Operator Aritmatika adalah operator matematis yang terdiri dari beberapa operator yaitu operator penambahan, pengurangan, perkalian, pembagian, modulus, plus dan minus.

Didalam PHP ada 8 jenis operator aritmatika, silahkan perhatikan tabel berikut ini.

Contoh Nama Operator
$a + $b Penjumlahan
$a – $b Pengurangan
$a * $b Perkalian
$a / $b Pembagian
$a % $b Modulus (sisa hasil bagi antara $a dan $b)
$a ** $b Exponention. Diperkenalka mulai pada PHP versi 5.6

Biasanya operator aritmatika dalam PHP bertipe Binnary, artinya membutuhkan 2 operand, tetapi untuk operator minus (-) dan plus (+) bertipe unary, artinya hanya membutuhkan 1 operand.

Supaya bisa lebih mengerti silahkan perhatikan contoh kode penggunaan operator artimatika dalam PHP.

Pada contoh kode diatas, disana saya menggunakan fungsi var_dump() untuk menampilkan hasil operasi, sehingga kita bisa melihat tipe data dari setiap variabel.

Prioritas Operator Aritmatika

Sama seperti operasi matematika pada umumnya, operator aritmatika juga memiliki prioritas tertentu didalam melakukan operasi. Operasi perkalian dan pembagian akan lebih diutamakan daripada operasi penjumlahan dan pengurangan. Silahkan perhatikan contoh kode berikut ini.

3. Operator Logika Dalam PHP

Operator Logika merupakan operator yang digunakan untuk membandingkan 2 kondisi logika, yang bertipe Boolean, yaitu True atau False, hasil dari operasi logika biasanya menghasilkan nilai True atau False. Penggunaan operator logika biasanya digunakan pada kondisi IF atau Perulangan Looping.

Berikut ini adalah jenis-jenis operator logika didalam PHP.

Operator Nama Operator Keterangan
$a AND $b AND Bernilai TRUE jika $a dan $b bernilai TRUE
$a OR $b AND Bernilai TRUE jika $a atau $b bernilai TRUE
$a && $b OR Bernilai TRUE jika $a dan $b bernilai TRUE, $a memiliki prioritas
$a || $b OR Bernilai TRUE jika $a atau $b bernilai TRUE, $a memiliki prioritas
$a XOR $b XOR Bernilai TRUE jika $a atau $b bernilai TRUE, tapi tidak keduanya
!$a NOT Not. Bernilai TRUE jika $a bernilai FALSE

Catatan : PHP akan memulai mengecek operand dari kiri ke kanan, hal tersebut terjadi ketika kita menggunakan operator && atau AND.

Perbedaan AND dengan && dan OR dengan ||

Perbedaan antara operator AND dengan && dan operator || dengan OR berdasarkan dari penulisan dan aturan “Kekuatan” operator, maka operator && dan || memiliki “kekuatan” lebih tinggi daripada AND dan OR. Perhatikan contoh dibawah ini

Pada contoh di atas PHP akan mengeksekusinya menjadi

Supaya bisa lebih mengerti tentang penggunaan operator logika didalam PHP. Silahkan perhatikan contoh kode php dibawah ini.

4. Operator Increment dan Decrement Dalam PHP

Operator Increment dan Decrement adalah sebutan untuk operasi, seperti $a++ dan $a-. Penggunaan operator Increment dan Decrement biasanya digunakan dalam Struktur Perulangan (Looping).

Increment berfungsi untuk menambah nilai variabel sebanyak 1 angka. Sedangkan Decrement berfungsi untuk mengurangi nilai variabel sebanyak 1 angka. Untuk menggunakan Increment kita hanya perlu menambahkan 2 tanda tambah/plus (++), contohnya $a++ . Sedangkan untuk menggunakan decrement kita hanya perlu menambahkan 2 tanda kurang/minus (–) , contohnya $a–.

Penempatan tanda tambah atau kurang bisa kita letakan didepan variabel atau dibelakang variabel, tetapi setiap peletakan tanda memiliki beda fungsi oleh karena itu Operator Increment dan Decrement dibagi menjadi 4 jenis.

Contoh Nama Operator Keterangan
++$a Pre Increment Tambahkan 1 ke $a, kemudian tampilkan nilai $a
$a++ Post Increment Tampilkan nilai $a, kemudian tambahkan 1 ke $a
–$a Pre Decrement Kurangkan 1 dari $a, kemudian tampilkan nilai $a
$a– Post Decrement Tampilkan $a, kemudian kurangkan 1 dari $a

Supaya bisa lebih memahami tentang cara penggunaan operator increment dan decrement, silahkan perhatikan contoh kode php berikut ini.

Post-increment ($a++) akan memberikan hasilnya terlebih dahulu, lalu menambahkan 1 angka pada nilai variabel $a. Berbeda dengan Pre-increment (++$a) yang akan langsung menambahkan 1 angka pada nilai variabel $a, kemudian ditampilkan hasilnya. Begitu juga dengan operasi Post-decrement dan Pre-decrement.

5. Operator Assignment Dalam PHP

Operator Assignment atau biasa di kenal dengan Operator gabungan merupakan cara mempersingkat penulisan operator dengan menggunakan operator assignment dengan operator lainnya, misalnya operator aritmatika, string, dll.

Contoh Nama Operator Hasil
$a += 10 Plus-equals $a = $a+10
$a -= 10 Minus-equals $a = $a – 10
$a *= 10 Multiply-equals $a = $a * 10
$a /= 10 Divide-equals $a = $a / 10
$a %= 10 Modulus-equals $a = $b % 10
$a ^= 10 Bitwise-XOR-equals $a = $a ^ 10
$a &= 10 Bitwise-XOR-equals $a = $a & 10
$a |= 10 Bitwise-OR-equals $a = $a | 10
$a .= Concatenate-equals $a = $b.”pintasku”

Supaya bisa lebih memahami penggunaan operator assignment silahkan perhatikan contoh kode dibawah ini.

Nah mungkin cukup sekian penjelasan tentang Mengenal Jenis-Jenis Operator Dalam PHP. Pada tutorial selanjutnya kita akan mempelajari tentang Mengenal Struktur Logika IF Else Dalam PHP. Terimakasih sudah berkunjung see you next time.

Tentang Penulis

pintasku

Pintasku was established since 2015. Starting from a personal blog and now turned into a group of web developers. Pintasku provides web development, hosting, and domain register services