Wednesday, December 7, 2016

Operator Matematika,Perbandingan, dan Logika dalam PHP

Operator Logika dalam PHP

Setelah kita mempelajari tentang, Variabel, Konstanta, dan Ekspresi. Selanjutnya adalah Operator dalam PHP. Operator dalam php ini ada 7, yaitu operator aritmatika(matematika),  assignment, perbandingan, increment/decrement, logika, string, dan array. Namun kali ini saya hanya membahas tentang operator matematika, perbandingan, dan logika dalam php.

Operator Matematika dalam PHP

Matematika, mendengar kata ini mungkin sebagian orang sudah terkena gejala 5L hehe. Tenang, ini tidak seperti yang kalian bayangkan kok. Operator matematika adalah operator yang terdiri dari penambahan, pengurangan, perkalian, pembagian, dan modulus. Untuk lebih jelasnya lihat tabel dibawah ini
Operator Nama Contoh Keterangan
+ Penambahan$b + $c$b ditambah $c
- Pengurangan$c - $d$c dikurang $d
* Perkalian$d * $e$d dikali $e
/ Pembagian$e / $f$e dibagi $f
% Modulus$f % $gsisa bagi dari $f/$g
Ini adalah contoh penggunakan operator matematika dalam PHP
<?php
$angka = 2; 
$angka1 = 5;
$angka2 = 12;
$angka3 = 15;
$hasil = $angka + $angka2;
$hasil1 = $angka2 - $angka3;
$hasil2 = $angka * $angka3;
$hasil3 = $angka3 / $angka1;
$hasil4 = $angka3 / $angka;
$hasil5  = $angka2  % $angka1;
    echo $hasil;
    var_dump($hasil);
    echo $hasil1; 
    var_dump($hasil1);
    echo $hasil2; 
    var_dump($hasil2);
    echo $hasil3; 
    var_dump($hasil3);
    echo $hasil4;
    var_dump($hasil4);
    echo $hasil5;
    var_dump($hasil5);

?>
Var_dump adalah fungsi untuk menampilkan tipe data yang ditampilkan dari variabel tersebut. Operator ini sama seperti kita mengerjakan soal matematika, yaitu dimana prioritas kali(*) dan bagi (/) lebih tinggi daripada tambah(+) dan kurang(-) .

Operator Perbandingan dalam PHP

Operator perbandingan(comparison) adalah operator yang membandingkan 2 nilai. Operator ini bisa membandingkan tipe data integer, float, atau string. Jenis operator bisa dilihat di tabel ini

Operator Nama Contoh Keterangan
==Equal$b == $cNilai akan true $b sama dengan c
===Identic$c === $dNilai akan true jika $c sama dengan c dan memiliki tipe data yang sama
!=Not Equal$d != $eNilai akan true jika $d tidak sama dengan $e
<>Not Equal$e <> $fNilai akan true jika $e tidak sama dengan $f
!==Not Identical$f !== $gNilai akan true jika $f tidak sama dengan $g dan memiliki tipe data yang tidak sama
>Greater than$g > $hNilai akan true jika $g lebih dari $h
<Less than$h < $iNilai akan true jika $h kurang dari $i
>=Greater than or equal $i >= $jNilai akan true jika $i lebih dari atau sama dengan $j
<=Less than or equal$j <= $kNilai akan true jika $j kurang dari atau sama dengan $k
Dikarenakan operasi perbandingan dapat memiliki operan berupa angka dan string, PHP memiliki aturan sebagai berikut:
Operand 1 Operand 2 Hasil
null atau stringstringMengkonversikan null ke "", angka atau leksikal
boolean atau  nullTipe apapunMengkonversikan keduanya ke boolean, dimana false < true
string, resource , atau angkastring, resource, atau angkaMenerjemahkan string dan resource ke angka
arrayarrayArray yang data nya paling sedikit  dianggap lebih kecil
objectTipe apapunObject selalu lebih besar
arrayTipe apapunArray selalu lebih besar
Contoh penggunaan operator perbandingan
<?php
$kelas = "TKJ 1";
$nama = "Muhammad Iqbal";
$nilai = 90;
if ($kelas == "TKJ 1") {
    echo "Selamat datang di kelas TKJ 1";
} else {
    echo "Anda salah kelas";
} //output Selamat datang di kelas TKJ 1
if ($nama != "Muhammad Iqbal") {
    echo "Siapa kamu?";
} else {
    echo "Selamat datang!";
}
if ($nilai >= 80) {
    echo "Cie lulus ciee";
} else {
    echo "Coba lagi ya";
}

Operator Logika dalam PHP

Operator logika adalah operator untuk membandingkan 2 kondisi logika, TRUE dan FALSE. Operator ini sering dipakai untuk kondisi IF dan Looping, untuk jelasnya silahkan lihat tabel dibawah ini.
Operator Nama Contoh Keterangan
and And$b and $cNilai akan true jika keduanya true
or Or$c or $dNilai akan truejika salah satu variabel true
xor Xor$d xor $eTrue jika salah satunya true, tapi false jika keduanya true
&& And$e && $fSama seperti "and"
|| Or$f || $gSama seperti "or"
! Not!$hJika $h true, maka hasilnya false, berlaku sebaliknya
Kenapa operator "and" dan "or" ada 2 variasi? Karena precedences nya berbeda. "&&" dan "||" akan dieksekusi terlebih dahulu daripada "and" dan "or". Contoh

<?php
$nama = "anggi";
$nama2 = "iqbal";
$nama3 = "annisa";
if ($nama == "anggi" and $nama2 == "adit" || $nama3 == "annisa") {
    echo "Selamat datang!";
} else {
    echo "Dimana $nama2?";
}
//output Selamat datang!
Diketahui bahwa $nama2 adalah bukan "iqbal", kenapa hasilnya true? Karena (||) diproses dahulu kemudian baru "and".

Mungkin itu saja yang bisa saya sampaikan, semoga bermanfaat
Operator Matematika,Perbandingan, dan Logika dalam PHP
4/ 5
Oleh