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 % $g | sisa 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 == $c | Nilai akan true $b sama dengan c |
=== | Identic | $c === $d | Nilai akan true jika $c sama dengan c dan memiliki tipe data yang sama |
!= | Not Equal | $d != $e | Nilai akan true jika $d tidak sama dengan $e |
<> | Not Equal | $e <> $f | Nilai akan true jika $e tidak sama dengan $f |
!== | Not Identical | $f !== $g | Nilai akan true jika $f tidak sama dengan $g dan memiliki tipe data yang tidak sama |
> | Greater than | $g > $h | Nilai akan true jika $g lebih dari $h |
< | Less than | $h < $i | Nilai akan true jika $h kurang dari $i |
>= | Greater than or equal | $i >= $j | Nilai akan true jika $i lebih dari atau sama dengan $j |
<= | Less than or equal | $j <= $k | Nilai 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 string | string | Mengkonversikan null ke "", angka atau leksikal |
boolean atau null | Tipe apapun | Mengkonversikan keduanya ke boolean, dimana false < true |
string, resource , atau angka | string, resource, atau angka | Menerjemahkan string dan resource ke angka |
array | array | Array yang data nya paling sedikit dianggap lebih kecil |
object | Tipe apapun | Object selalu lebih besar |
array | Tipe apapun | Array 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 $c | Nilai akan true jika keduanya true |
or | Or | $c or $d | Nilai akan truejika salah satu variabel true |
xor | Xor | $d xor $e | True jika salah satunya true, tapi false jika keduanya true |
&& | And | $e && $f | Sama seperti "and" |
|| | Or | $f || $g | Sama seperti "or" |
! | Not | !$h | Jika $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
Muhammad Iqbal