Jumat, 19 Desember 2014

Fungsi dan Cara Penggunaan Operator dalam PHP

Tags

Sebelum saya menjelaskan satu persatu fungsi dan cara penggunaan operator dalam PHP. Sebelumnya Anda sudah tahu belum apa itu operator dan apa fungsinya?. Operator adalah alat yang digunakan untuk memanipulasi data seperti penjumlahan, pengurangan, perkalian, pembagian dan lainnya. Untuk memahami lebih lanjut tentang operator dalam PHP berikut penjelasannya.

operator dalam php

1. Operator Aritmatika

Operator aritmatika digunakan untuk operasi aritmatik, misalnya untuk pengurangan, penjumlahan, perkalian, pembagian dan sisa pembagian (modulus).
ContohNamaDeskripsi
$a + $bPenjumlahanJumlah $a dan $b
$a - $bPenguranganSelisih $a dan $b
$a * $bPerkalianHasil kali $a dan $b
$a / $bPembagianBilangan bulat dari $a dibagi $b
$a % $bModulusSisa pembagian dari $a dibagi $b
Saya analogikan dengan contoh menghitung luas segitiga dengan panjang alas 22cm dan tinggi 15cm.

<?php
  
  $alas = 22;
  $tinggi = 15;
  
  echo "\$alas  =" . $alas . "cm <br />";
  echo "\$tinggi =" . $tinggi . "cm <br />";
  $luas_segitiga = ($alas * $tinggi) / 2;
  echo "Luasnya adalah " . $luas_segitiga . "cm";

?>

2. Operator String

Operator string digunakan untuk menggabungkan string. Ada 2 buah operator string yaitu operator concatenation (.) dan concatenation assignment (.=).

<?php
  
  //contoh 1
  $nama_depan = "Yulia";
  $nama_lengkap = $nama_depan . " Safitrah";

  //contoh 2
  $nama = "Yulia";
  $nama .= " Safitrah";

?>

3. Operator Increment / Decrement

Operator increment / decrement digunakan untuk menambahkan atau mengunangi 1.
ContohNamaDeskripsi
++$aPre IncrementTambahkan $a dengan 1, hasilnya masukan kedalam $a
$a++Post IncrementBerikan nilai $a, kemudian tambahkan 1 kepada $a
--$aPre DecrementKurangkan $a dengan 1, hasilnya masukan kedalam $a
$a--Post DecrementBerikan nilai $a, kemudian kurangkan 1 kepada $a
Contoh penggunaan:

<?php
  
  $a = 1;
  
  while ($a <= 10) {
    echo $a . "&ltbr />";
    $a++;
  }
  
?>

4. Operator Logika

Operator logika biasanya digunakan untuk proses seleksi.
ContohNamaDeskripsi
$a and $bAndTrue jika keduanya $a dan $b adalah True
$a or $bOrTrue jika salah satu $a atau $b adalah True
$a xor $bXorTrue jika salah satu $a atau $b adalah True, tidak keduanya
!$aNotTrue jika $a bukan True
$a && $bAndTrue jika keduanya $a dan $b adalah True
$a || $bOrTrue jika salah satu $a atau $b adalah True
Contoh penggunaan:

<?php
  
  $a = FALSE;

  if (!$a) { 
    echo "TRUE"; 
  } else { 
    echo "FALSE"; 
  }

?>

5. Operator Ternary

Operator ternary menggunakan tanda "?"

(Ekspresi 1) ? (Ekspresi 2) : (Expresi 3)

Operator ini akan melakukan evaluasi ekspresi 1, kemudian berdasarkan hasil evaluasi ini dinyatakan benar (true, not null, 0) maka ekspresi 2 akan dieksekusi, jika salah maka ekspresi 3 yang akan dieksekusi. Saya analogikan dengan contoh menghitung selisih 2 bilangan.

<?php
  
  $a = 10;
  $b = 15;
  $selisih = ($a > $b) ? ($a-$b) : ($b-$a);
  echo "\$a = " . $a . "<br />";  
  echo "\$b = " . $b . "<br />";
  echo "Selisihnya adalah " . $selisih;
  
?>

6. Operator Bitwise

Operator bitwise memungkinkan Anda merubah atau membalik bit-bit tertentu dalam sebuah bilangan integer on(1) dan off(0).
ContohNamaDeskripsi
$a & $bAndBit akan bernilai on(1) jika $a dan $b di set on(1)
$a | $bOrBit akan bernilai on(1) jika $a atau $b di set on(1)
$a ^ $bXorBit akan bernilai on(1) jika $a atau $b di set on(1) tetapi tidak boleh keduanya bernilai sama
~ $aNotBit akan bernilai on(1) jika $a diset off(0) dan sebaliknya
$a << $bShift leftMenggeser kekiri bit-bit dari $a sebesar $b bit (steps)
$a >> $bShift rightMenggeser kekanan bit-bit dari $a sebesar $b bit (steps)
Contoh penggunaan:

<?php
  
  $a = 7;
  $b = 2;
  
  echo $a << $b;
  echo "<br />";
  echo $a >> $b;

?>

7. Operator Perbandingan

Operator perbandingan digunakan untuk membadingkan nilai. Biasanya digunakan untuk proses seleksi atau perulangan.
ContohNamaDeskripsi
$a == $bSama denganTrue jika $a sama dengan $b
$a === $bIdentikBenar jika $a sama dengan $b dan mempunyai tipe data yang sama (hanya PHP4)
$a != $bTidak samaBenar jika $a tidak sama dengan $b
$a !== $bTidak identikBenar jika $a tidak sama dengan $b atau keduanya tidak memiliki data yang sama
$a < $bLebih kecilBenar jika $a lebih kecil dari $b
$a > $bLebih besarBenar jika $a lebih besar dari $b
$a <= $bLebih kecil atau sama denganBenar jika $a lebih kecil atau sama dengan $b
$a >= $bLebih besar atau sama denganBenar jika $a lebih besar atau sama dengan $b
Contoh penggunaan:

<?php
  
  $a = 5;
  $b = 6;

  if ($a > $b) { 
    echo "\$a lebih besar dari \$b"; 
  } else { 
    echo "\$a lebih kecil dari \$b"; 
  }

?>

8. Operator Assignment

Operator assignment dasar adalah “=”, secara tanda adalah sama dengan, tetapi jangan dianggap sama dengan bahwa ini proses assignment. Yang berarti operand disebelah kiri mendapatkan nilai dari operand sebelah kanan. Operand sebelah kanan dapat berupa suatu ekspresi.

Selain operator dasar, maka dapat juga dilakukan  operator kombinasi untuk seluruh operator aritmatika dan string yang memungkinkan kita menggunakan nilai dalam suatu expresi dan menjadikannya hasil untuk ekspresi tersebut.

<?php
  
  //contoh 1
  $a = ($b=5) + 5; //nilai $a berisi 10 dan nilai $b berisi 5
  
  //contoh 2 
  $a = 5; 
  $a += 10; //nilai $a berisi 15
  
  //contoh 3
  $nama = "Haniif"; 
  $nama .= " Fii Sabiilillah"; //nilai $nama berisi Haniif Fii Sabiilillah

?>

9. Operator Kontrol Error

PHP mendukung satu kontrol error dengan tanda “@”. Jika tanda “@” ini digunakan sebelum ekspresi PHP, maka pesan error tidak akan ditampilkan. Jika feature track_errors enable, maka setiap pesan error yang dihasilkan oleh ekspresi akan disimpan dalam variabel global $php_errormsg.

<?php
  
  /*
     script koneksi yang benar
     
     $con = @mysql_connect('localhost', 'root', '') 
       or die ('Connection failed: error was ' . $php_errormsg);
  */
  
  //script koneksi yang salah
  $con = @mysql_connect('localhost1', 'root', '') 
    or die ('Connection failed: error was ' . $php_errormsg);
  
?>

10. Operator Eksekusi

Operator eksekusi yang didukung PHP adalah backticks (``), tanda apostrophe terbalik. PHP akan mengeksekusi suatu perintah shell (perintah sistem operasi), hasilnya akan ditampung dalam variabel, kemudian ditampilkan pada browser. Operator eksekusi ini sementara berjalan di sistem operasi unix dan linux saja dengan web server Apache.

<?php

  $output = `ls -l`;
  echo "<pre>" . $output . "</pre>";

?>

Bagaima sekarang Anda sudah tahu kan fungsi dan cara menggunakan operator dalam PHP. Jika masih bingung Anda bisa membaca dan mempraktekannya berkali-kali atau mendiskusikannya kepada saya melalui form komentar dibawah ini. Sebelum mempraktekannya, pastikan aplikasi web server sudah terinstall di PC Anda. Kalau Anda tidak mengetahui cara menginstallnya Anda dapat membaca artikel sebelumnya:


Semoga bermanfaat. :)

Artikel Terkait

3 comments

salam blogger , wah ga nyangka ini kan pelajaran dasar dan paling dasar yang pernah gua temuin di sekolah dan kuliah , mantab lah buat kawan ane yang 1 ini , sukses bro

Ya bro, terimakasih. Sukses juga ya buat ente..

Mas terima kasih ya artikelnya benar-benar membantu dalam memahami php ditunggu postingan lainnya,, mas aq mau tanya untuk membuat kotak script seperti di blog ini bagaimana caranya? ada linknya mas untuk membuatnya tolong dishare mas,, kotak script yang digunakan bagus banget

Tambahkan komentar Anda
EmoticonEmoticon