PHP : Tipe Data

Nilai yang ditetapkan untuk variabel PHP mungkin dari tipe data yang berbeda di dalamnya termasuk string sederhana dan tipe numerik untuk tipe data yang lebih kompleks seperti array dan objek.

PHP mendukung total delapan tipe data primitif: Integer, Floating point number atau Float, String, Booleans, Array, Object, resource, dan NULL. Tipe data ini digunakan untuk membangun variabel. Sekarang mari kita bahas masing-masing secara rinci.

PHP Integer

Integer adalah bilangan bulat, tanpa titik desimal (…, -2, -1, 0, 1, 2, …). Bilangan bulat dapat ditentukan dalam desimal (base 10), heksadesimal (base 16 – diawali dengan 0x) atau notasi oktal (base 8 – diawali dengan 0), secara opsional didahului dengan tanda ( atau + ).

<?php
$a = 123; // decimal number
var_dump($a);
echo "<br>";
 
$b = -123; // a negative number
var_dump($b);
echo "<br>";
 
$c = 0x1A; // hexadecimal number
var_dump($c);
echo "<br>";
 
$d = 0123; // octal number
var_dump($d);
?>

Catatan: Karena PHP 5.4+ kalian juga dapat menentukan bilangan bulat dalam notasi biner (base 2). Untuk menggunakan notasi biner mendahului angka dengan 0b (mis. $Var = 0b11111111;).

String PHP

String adalah urutan karakter, di mana setiap karakter sama dengan byte.

Sebuah string dapat menampung huruf, angka, dan special character dan dapat berukuran hingga 2GB (maksimum 2147483647 bytes). Cara termudah untuk menentukan string adalah dengan melampirkannya dalam tanda kutip single (mis. ‘Hello world!’), Namun kalian juga dapat menggunakan tanda kutip double (“Hello world!”).

<?php
$a = 'Hello world!';
echo $a;
echo "<br>";
 
$b = "Hello world!";
echo $b;
echo "<br>";
 
$c = 'Stay here, I\'ll be back.';
echo $c;
?>
PHP Floating Point Number atau Double

Bilangan floating point number (juga dikenal sebagai “floats”, “doubles”, atau “real numbers”) adalah bilangan desimal atau pecahan, seperti yang ditunjukkan pada contoh di bawah ini.

<?php
$a = 1.234;
var_dump($a);
echo "<br>";
 
$b = 10.2e3;
var_dump($b);
echo "<br>";
 
$c = 4E-10;
var_dump($c);
?>
PHP Boolean

Boolean seperti sebuah switch yang hanya memiliki dua nilai yang mungkin, 1 (true) atau 0 (false).

<?php
// Assign the value TRUE to a variable
$show_error = true;
var_dump($show_error);
?>
PHP Array

Array adalah variabel yang dapat menampung lebih dari satu nilai sekaligus. Berguna untuk meng-agregate serangkaian item terkait, misalnya serangkaian nama negara atau kota.

Array secara formal didefinisikan sebagai kumpulan nilai data yang diindeks. Setiap indeks (juga dikenal sebagai key) dari array adalah unik dan merujuk pada nilai yang sesuai.

<?php
$colors = array("Red", "Green", "Blue");
var_dump($colors);
echo "<br>";
 
$color_codes = array(
    "Red" => "#ff0000",
    "Green" => "#00ff00",
    "Blue" => "#0000ff"
);
var_dump($color_codes);
?>
Object PHP

Objek adalah tipe data yang tidak hanya memungkinkan menyimpan data tetapi juga informasi tentang, bagaimana memproses data itu. Objek adalah turunan spesifik dari kelas yang berfungsi sebagai template untuk objek. Objek dibuat berdasarkan template ini melalui kata kunci baru.

Setiap objek memiliki properti dan metode yang sesuai dengan kelas induknya. Setiap instance objek sepenuhnya independen, dengan properti dan metode sendiri, dan dengan demikian dapat dimanipulasi secara independen dari objek lain dari kelas yang sama.

Berikut adalah contoh sederhana dari definisi kelas yang diikuti oleh pembuatan objek.

<?php
// Class definition
class greeting{
    // properties
    public $str = "Hello World!";
    
    // methods
    function show_greeting(){
        return $this->str;
    }
}
 
// Create object from class
$message = new greeting;
var_dump($message);
?>

Tips: Elemen data yang disimpan dalam suatu objek disebut sebagai properti dan informasinya, atau kode yang menjelaskan cara memproses data disebut metode objek.

PHP NULL

Nilai NULL khusus digunakan untuk mewakili variabel kosong di PHP. Variabel tipe NULL adalah variabel tanpa data apa pun. NULL adalah satu-satunya nilai yang mungkin dari tipe null.

<?php
$a = NULL;
var_dump($a);
echo "<br>";
 
$b = "Hello World!";
$b = NULL;
var_dump($b);
?>

Ketika sebuah variabel dibuat tanpa nilai dalam PHP seperti $var; itu secara otomatis diberi nilai nol. Banyak pengembang PHP pemula yang keliru menganggap $var1 = NULL; dan $var2 = “”; sama, tetapi ini tidak benar. Kedua variabel berbeda —- $var1 memiliki nilai null sedangkan $var2 menunjukkan tidak ada nilai yang ditetapkan untuk itu.

PHP Resource

Sumber daya adalah variabel khusus, memegang referensi ke eksternal resource.

Variabel resource biasanya memegang penanganan khusus untuk membuka file dan koneksi database.

<?php
// Open a file for reading
$handle = fopen("note.txt", "r");
var_dump($handle);
echo "<br>";
 
// Connect to MySQL database server with default setting
$link = mysql_connect("localhost", "root", "");
var_dump($link);
?>