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); ?>