PHP : Variable, Tipe data, dan Operator

Melanjutkan artikel sebelumnya tentang perkenalan PHP disini, 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 $. 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.

OperatorNamaContoh Penggunaan
+Addition (tambah)$x + $y
Subtraction (kurang)$x – $y
xMultiplication (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);
?>
Please follow and like us:
Tags: PHP

Hi, Saya Agus Yusida

Hello, perkenalkan saya Agus Yusida, seorang freelancer programmer, pernah membuat startup dan suka mencoba hal-hal baru. Jika ada pertanyaan bisa DM saya di IG @yusidajohn untuk fast respond. Jangan lupa like facebook ngide.net ya!

Related Article