Rabu, 17 April 2013

MACAM-MACAM


OPERATOR

Operator adalah simbol/tanda yang digunakan untuk melakukan operasi-operasi matematis atau operasi string. Sedangkan operand adalah data yang dioperasikan atau dimanipulasi. Operator dapat dikelompokkan dalam 4 kategori, yaitu:
a.     Operator Aritmatika/Arithmetic Operator
b.     Operator Penugasan/Assignment Operator
c.      Operator Pembanding/Comparison Operator
d.     Operator Logika/Logical Operator
< Operator Aritmatika/Arithmetic Operator
Adalah operator yang digunakan dalam operasi matematika. Yang termasuk operator ini adalah:
Operator
Operasi
+
Penjumlahan
-
Pengurangan
*
Perkalian
/
Pembagian
%
Modulus
++
Increment 1
--
Decrement 1
< Operator Penugasan/Assignment Operator
Operator penugasan berfungsi untuk memberikan nilai ke suatu variabel atau variabel ke variabel. Simbol operator ini adalah “sama dengan” (=). Daftar operator penugasan seperti dalam tabel berikut:
Operator
Fungsi
Contoh
+=
Untuk menambah nilai variabel disebelah kiri dengan nilai sebelah kanan
    x+=5;
à x=x+5;
-=
Untuk mengurangi nilai variabel disebelah kiri dengan nilai disebelah kanan
    x-=5;
à x=x-5;
.=
Untuk melakukan operasi penggabungan (concatenation) antara variabel disebelah kiri dengan nilai disebelah kanan
    x.=”php”;
à x=x.”php”;
/=
Untuk membagi nilai variabel di sebelah kiri dengan nilai sebelah kanan
    x/=5;
à x=x/5;
%=
Sisa hasil bagi antara nilai variabel disebelah kiri dengan nilai disebelah kanan
    X%=5;
à x=x%5;
&=
Untuk melakukan operasi logika AND antara nilai variabel disebelah kiri dengan nilai disebelah kanan
    X&=5;
à x=x&5;
|=
Untuk melakukan operasi logika OR antara nilai variabel disebelah kiri dengan nilai disebelah kanan
    X|=5;
à x=x|5;
^=
Untuk melakukan operasi logika XOR antara nilai variabel disebelah kiri dengan nilai disebelah kanan
    X^=5;
à x=x^5;


< Operator Pembanding/Comparison Operator
Operator ini disebut juga operator relasional, yaitu operator yang digunakan untuk membandingkan antara dua atau lebih operand (nilai, variabel, atau pernyataan) dan menghasilkan nilai True atau False. Operator-operator yang termasuk operator pembanding adalah:
Operator
Fungsi
Contoh
==
Sama Dengan
    $a==$b;
à true, jika $a sama dengan $b
===
Identik
    $a===$b;
à true, jika $a sama dengan $b, dan keduanya mempunyai tipe data yang sama;
!= atau <>
Tidak Sama Dengan
    $a!=$b; atau
    $a<>$b;
à true, jika $a tidak sama dengan $b;
!==
Tidak Identik
    $a!==$b;
à true, jika $a tidak sama dengan $b, atau keduanya tidak memiliki tipe data yang sama;
< 
Kurang Dari
    $a<$b;
à true, jika $a kurang dari $b;
> 
Lebih Dari
    $a>$b;
à true, jika $a lebih besar dari $b;
<=
Kurang Dari atau Sama Dengan
    $a<=$b;
à true, jika $a kurang dari atau sama dengan $b;
>=
Lebih Dari atau Sama Dengan
    $a>=$b;
à true, jika $a lebih dari atau sama dengan $b;
< Operator Logika/Logical Operator
Operator logika digunakan untuk membandingkan dua atau lebih pernyataan dan menghasilkan nilai true atau false. Operator logika sering digunakan pada struktur kendali. Yang termasuk operator logika adalah:


Operator
Fungsi
Contoh
&& atau AND
Operasi Logika AND
    $a && $b;
à true, jika $a dan $b bernilai true
|| atau OR
Operasi Logika OR
    $a || $b; atau
    $a or $b;
à true, jika $a atau $b, salah satunya bernilai true;
XOR
Operasi Logika XOR
    $a xor $b;
à true, jika $a atau $b bernilai true dan salah satunya bernilai false;
!
Operasi Logika NOT
    !$a;
à true, jika $a tidak benilai true;
< Operator Bitwise
Operator bitwise digunakan untuk operasi bilangan biner. Operator-operator yang termasuk operator bitwise adalah:
Operator
Arti
&
Operator AND
|
Operator OR
^
Operator XOR
~
Operator NOT
<< 
Operator Shift Left (geser kiri)
>> 
Operator Shift Right (geser kanan)
< Operator Increment/Decrement
Pre/Post increment dan decrement masing-masing adalah penambahan dan pengurangan satu. Apabila operator diletakkan sebelum variabel, misal ++$i atau --i maka nilai $i akan ditambahkan atau dikurangkan 1 sebelum keseluruhan operasi dalam ekspresi dikerjakan dan sebaliknya apabila operator diletakkan setelah variabel, misal $i++ atau $i-- maka nilai $i akan ditambah atau dikurangi 1 setelah operasi dalam ekspresi dikerjakan.
Operator
Operasi
Penggunaan
++
Pre/Post Increment
++$a atau $a++
--
Pre/Post Decrement
--$b atau $b--
< Operator String
Hanya ada satu operator string, yaitu operator concatenation (.), yakni menggabungkan dua buah atau lebih string.
Contoh
<?php
$a = “Hallo”;
$b = $a.”Selamat Dtang di PHP”;
//$b berisikan “Hallo Selamat datang di PHP”
?>
< Kedudukan Operator
Setiap operator mempunyai kedudukan (operator precedence) dan prioritas masing-masing yang digunakan untuk menentukan operator manakah yang akan dieksekusi terlebih dahulu bila dalam sebuah pernyataan terdapat dua atau lebih operator. Contoh, misalnya ada persamaan matematika x=2+5*7. Maka nilai x adalah 37 bukan 49. Hal ini karena kedudukan operator perkalian lebih tinggi dari pada operator penjumlahan sehingga 5 harus dikalikan terlebih dahulu dengan 7, baru dijumlah dengan 2; bukan 2 ditambah 5 baru dikali 7. Kedudukan operator-operator tersebut seperti terlihat pada tabel berikut:
Prioritas
Operator
Tertinggi
(), {}

~, !, ++, --, $, &

*, ?, %

+, -

<>, <=, >=

==, ===, !=, !==

&

^

!

&&

||

=, +=, -=, *=, /=, &=, |=, ^=, .=

AND (&&)

XOR (||)