Melanjutkan artikel sebelumnya tentang perkenalan PHP, selanjutnya kita akan membahas tentang variable, tipe data, dan operator.
Variable
Apa itu variable? Variable adalah “containers” yang di gunakan untuk menampung sebuah value/nilai. Untuk membuat sebuah variable kamu hanya perlu menambahkan karakter (dolar) $
Contohnya variable dalam PHP bisa kamu lihat di bawah ini:
<?php
$variable = "Hello Variable";
$variable_lain = "Hello Variable Lain";
echo $variable;
Tipe Data
Seperti bahasa pemograman lainnya, PHP support beberapa tipe data yang bisa kamu gunakan dalam membuat sebuah variable. Adapun tipe data yang umum digunakan dalam PHP adalah:
Int, integer : semua angka (numeric value) tanpa koma ,
<?php
$x=1;
$y=2;
Double : angka dengan titik desimal atau angka dalam bentuk eksponensial.
<?php
$x = 1.22;
$y= 5.881230;
String : gabungan satu atau lebih karakter, sepert “hello world”.
<?php
$string = "hello world!";
$string2 = "Hello world Lagi!";
Array : tipe data ini dapat digunakan untuk menapung beberapa nilai _(value) _sekaligus
<?php
$contoharray = array(1,2,4,'hello',);
_Booelan _**: **Tipe data ini hanya bernilai 2, yaitu true atau _false, _kamu bisa menggunakannya untuk membuat sebuah conditional statement.
<?php
$x = true;
$y = false
$x = ($x==$y);
Object: Tipe data ini mirip dengan array, dapat digunakan untuk menampung beberapa nilai sekaligus tapi Object juga menampung informasi dan fungsi lain dari object tersebut. Untuk membuat sebuah object kamu perlu sebuah class dan mendeklarasikanya sebagai sebuah object.
<?php
class Mobil
{
var $warna;
function Mobil($warna="merah") {
$this->warna = $warna;
}
function getWarna() {
return $this->warna;
}
}
$object_mobil = new Mobil;
_NULL _: tipe data ini hanya bernilai NULL atau kosong.
<?php
$x = NULL;
Operator
Selanjutnya kita akan membahas lebih jauh beberapa operator yang ada di dalam PHP dan penggunaannya.
Aritmatik Operator
Operator aritmatik berfungsi dalam fungsi matematika seperti tambah kuranga bagi dan yang lainnya.
Operator | Nama | Contoh Penggunaan |
+ | Addition (tambah) | $x + $y |
– | Subtraction (kurang) | $x – $y |
x | Multiplication (kali) | $x * $y |
/ | Division (bagi) | $x / $y |
% | Modulus | $x % $y |
** | Exponentiation (pangkat) | $x**2 |
Assignment Operator
Assignment operator berfungsi untuk memeberikan nilai ke sebuah variable.
- = : berfungsi untuk memberikan nilai ke atau dari variable ke variable lain. Contohnya $x = $z + $y.
- += : berfungsi untuk penjumlahan/penambahan value. Contohnya $x +=5, maksudnya adalah value dari $x akan ditambahkan dengan 5.
- -= : berfungsi untuk pengurangan. Contohnya $x -=5 , maksudnya nilai dari $x dikurangi 5.
- *= : berfungsi untuk mengalikan. Contonya $x *= 5 , maksudnya nilai dari $x akan dikalikan dengan 5.
- /= : berfungsi untuk menbagi nilai. Contohnya $x /= 5 , maksudnya adalah nilai $x akan dibagi dengan 5.
- %= : berfungsi untuk mencari modulus dari sebuah variable. Contohnya $x %=5 , maka nilai $x akan dimodulus dengan 5.
Contoh penggunaan secara lengkap bisa kamu lihat di bawah ini:
<?php
$x=10;
echo $x; // outputs 10
$y=20;
$y += 100;
echo $y; // outputs 120
$z=50;
$z -= 25;
echo $z; // outputs 25
$i=5;
$i *= 6;
echo $i; // outputs 30
$j=10;
$j /= 5;
echo $j; // outputs 2
$k=15;
$k %= 4;
echo $k; // outputs 3
String Operator
- . (dot) : Concatenation atau rangkaian yang berfungsi untuk merangkai sebuah variable string dengan variable string lainnya.
- .= : Concatenation assignment yang juga berfungsi untuk merangkai string dengan string lainnya.
Contoh penggunaan String operator bisa kamu lihat di bawah ini:
<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // outputs Hello world!
$x="Hello";
$x .= " world!";
echo $x; // outputs Hello world!
Increment / Decrement Operator
Operator ini berfungsi untuk menambahkan atau mengurangkan sebanyak 1 dari jumlah variable sebelumnya.
- ++$x : Pre-increment, jadi nilai $x ditambahkan satu kemudian nilainya baru di return.
- $xx++ : Post-increment, jadi nilai $x di return dulu kemudian baru nilainya ditambah 1.
- –$x : Pre-decrement, jadi nilai $x dikurangkan dulu dengan 1 baru direturn.
- $x– : Post-decrement, jadi nilai $x direturn dulu kemudian baru nilainya di kurangkan dengan 1.
Untuk bagaiman cara kerja operator di atas, kalian bisa cek lebih lanjut contoh kode dibawah ini:
<?php
$x=10;
echo ++$x; // outputs 11
$y=10;
echo $y++; // outputs 10
$z=5;
echo --$z; // outputs 4
$i=5;
echo $i--; // outputs 5
Comparison Operator
Operator ini digunakan untuk membandingkan 2 buah nilai. List operator yang tersedia bisa dilihat di bawah ini.
- == (Equal) : berfungsi membandingkan 2 buah value secara langsung, jika sama maka akan mereturn true, dan jika salah hasilnya adalah false.
- ==== (Identical) : berfungsi membadingkan 2 buah value dan juga sekaligus membandingkan apakah data tipenya sama atau tidak.
- != (Not Equal) : berfungsi untuk membandingkan apakah 2 buah nilai tersebuh tidak sama.
- <> (Not Equal) : berfungsi sama dengan operator sebulumnya yaitu membandingkan apakah 2 nilai tersebut tidak sama.
- !== (Not identical)
- > (Lebih dari)
- < (Kurang dari)
- >= (Lebih besar dari atau sama dengan)
- <= (Lebih kecil dari atau sama dengan)
Untuk pemakaian comparison operator bisa di lihat di contoh di bawah ini:
<?php
$x=100;
$y="100";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>";
Logical Operator
Logical operator berfungsi untuk membandingkan dua buah value tapi yang dibandingkan adalah true dan false.
- and : akan menghasilkan true jika dua value yang di bandingkan sama-sama bernilai true
- or : akan bernilai true jika salah satu value dari yang di bandingkan bernilai true
- xor : akan bernilai true jjika salah satu value dari yang di bandingkan bernilai true tapi tidak keduanya bernilai true.
- && : fungsinya sama dengan oprator and
- || : fungsinya sama dengan operator or
- ! : berfungsi untuk mebalikkan value sebuah variable, bernilai true jika variable tersebut bernilai false
Untuk lebih jelasnya, kalian bisa lihat contoh kode di bawah ini:
<?php
$x = true;
$y = false;
var_dump( $x and $y ); // output false
var_dump( $x or $y ); // output true
var_dump( $x xor $y ); // output true
var_dump( $x && $y ); // output false
var_dump( $x || $y ); // output true
var_dump( !$x ); //output false
var_dump( !$y ); //output true
Array Operator
Array operator berfungsi untuk membadingkan 2 buah array secara langsung. Operatornya sama dengan comparison opertor tapi variable yang di bandingkan memiliki tipe data array. Untuk lebih jelasnya kalian bisa lihat contoh kode di bawah ini:
<?php
$x = array("a" => "red", "b" => "green");
$y = array("c" => "blue", "d" => "yellow");
$z = $x + $y; // union of $x and $y
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>