Jenis Data PHP

Variable bisa menyimpan berbagai macam jenis data. Berikut ini adalah beberapa jenis data yang dikenal oleh PHP:

  1. String
  2. Integer
  3. Float (floating point)
  4. Boolean
  5. Array
  6. Object
  7. NULL
  8. Resource

Mengetahui perbedaan berbagai jenis data yang bisa digunakan oleh PHP sangatlah penting karena sebuah code PHP bisa mengeluarkan hasil yang tidak terduga jika jenis data yang digunakan tidak sesuai.

1. String

String adalah jenis data berupa text atau tulisan.

String ditulis di dalam quote, bisa double quote ["string"] atau single quote ['string']:

Code PHP 1:

<?php
$a = 'Selamat Pagi!';
$b = "Selamat Pagi!";

echo $a . "<br />";
echo $b;
?>

Hasil code PHP 1:

Selamat Pagi!
Selamat Pagi!

2. Integer

Integer adalah bilangan bulat seperti: 1, 2, 10, 200.

Integer bisa negatif dan positif. Ada batas minimal dan maksimal bilangan integer yang bisa digunakan oleh PHP, yaitu minimal -2,147,483,648 dan maksimal +2,147,483,647. Semua bilangan bulat yang berada pada batas tersebut adalah bilangan integer yang bisa digunakan oleh PHP.

Integer bisa dibedakan dalam tiga format, yaitu: decimal, hexadecimal, dan octal.

Integer dalam bentuk decimal adalah angka yang digunakan berdasarkan 10 buah angka (0-9). Jenis angka decimal integer tidak dimulai dengan angka 0 sehingga mudah untuk membedakannya dengan jenis angka integer lainnya. Berikut ini adalah beberapa contoh angka decimal integer:

1
13
+73
-107395

Integer dalam bentuk octal adalah angka yang digunakan berdasarkan 8 buah angka (0-7). Setiap digit angka octal bisa memiliki nilai 0 sampai 7.

Semua angka octal dimulai dengan angka 0. Berikut ini adalah beberapa contoh integer dalam bentuk octal:

01
012
+078
-0107345

Integer dalam bentuk hexadecimal adalah angka yang digunakan berdasarkan 16 buah angka (0-9, A-F). Karena jumlah angka terbatas hanya ada 10 buah yaitu 0 sampai 9 maka hexadecimal menambahkan angka tersebut dengan huruf A sampai F sehingga jumlahnya menjadi 16.

Semua angka hexadecimal dimulai dengan angka 0x. Berikut ini adalah beberapa contoh integer dalam bentuk hexadecimal:

0x1
0xaf
0x2a3
+0x27
-0x1ac2345

Berikut ini adalah contoh penggunaan bilangan integer:

Code PHP 2:

<?php
$a = 23;
var_dump($a);
?>

Hasil code PHP 2:

int(23)

Code var_dump() function di atas berguna untuk menampilkan jenis data dan value.

3. Float (floating point)

Float atau floating point adalah bilangan selain integer seperti: desimal (3.0 atau -112.4), pecahan (1/2), atau exponential (3e-5). Di dalam ilmu matematika, float biasanya dikenal dengan nama bilangan real atau riil.

Code PHP 3:

<?php
$a = 7.345;
var_dump($a);
?>

Hasil code PHP 3:

float(7.345)

4. Boolean

Boolean hanya memiliki dua buah value yaitu [true] dan [false]. Huruf besar dan kecil dianggap sama (TRUE sama dengan true dan FALSE sama dengan false).

Code PHP 4:

<?php
$a = true;
$b = false;
var_dump($a);
?>

Hasil code PHP 4:

bool(true)

Boolean biasanya digunakan dalam conditional statement.

Ada beberapa nilai yang bisa diubah menjadi menjadi boolean menggunakan bool statement. Namun pada umumnya beberapa nilai ini secara otomatis bisa dianggap boolean tanpa perlu diubah terlebih dahulu menggunakan bool statement jika conditional statement dibutuhkan.

Berikut ini adalah beberapa nilai yang memiliki nilai [false]:

  • Integer 0
  • Float 0.0
  • String kosong "" dan string yang berisi angka nol "0"
  • Array kosong
  • NULL

Selain nilai yang dianggap false maka nilai tersebut bisa dianggap true.

Code PHP 5:

<?php
var_dump((bool) "");        // bool(false)
var_dump((bool) 1);         // bool(true)
var_dump((bool) -2);        // bool(true)
var_dump((bool) "foo");     // bool(true)
var_dump((bool) 2.3e5);     // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array());   // bool(false)
var_dump((bool) "false");   // bool(true)
?>

Boolean akan dibahas lebih lengkap pada tutorial mendatang.

5. Array

Array adalah variable yang menyimpan banyak value.

Berikut ini adalah contoh sebuah array yang menyimpan tiga buah value:

Code PHP 6:

<?php
$buah = array("Jambu", "Mangga", "Rambutan");
var_dump($buah);
?>

Hasil code PHP 6:

array(3) { [0]=> string(5) “Jambu” [1]=> string(6) “Mangga” [2]=> string(8) “Rambutan” }

Array akan dibahas lebih lengkap pada tutorial mendatang.

6. Object

Object adalah salah satu jenis data yang tidak hanya bisa menyimpan data namun juga informasi mengenai data yang disimpan tersebut.

Untuk membuat sebuah object kita akan membutuhkan [class]. class adalah format untuk membuat object.

Berikut ini adalah contoh object:

Code PHP 7:

<?php
// Membuat class
class salam{
    // property
    public $string_A = "Selamat Pagi!";

    // method
    function berikan_salam(){
        return $this->string_A;
    }
}

// Membuat object dari class
$pesan = new salam;
var_dump($pesan);
?>

Hasil code PHP 7:

object(salam)#1 (1) { [“string_A”]=> string(13) “Selamat Pagi!” }

Object akan dibahas lebih lengkap pada tutorial mendatang.

7. NULL

NULL adalah salah satu jenis data yang hanya memiliki satu buah value yaitu: NULL.

Variable yang memiliki value berupa NULL adalah variable yang yang tidak memiliki value atau variable kosong.

Jika sebuah variable dibuat tanpa diisi sebuah value maka variable tersebut secara otomatis akan memiliki value NULL.

Sebuah variable juga bisa dikosongkan dengan mengisi value NULL pada variable tersebut.

Code PHP 8:

<?php
$a = NULL;
var_dump($a);
?>

Hasil code PHP 8:

NULL

8. Resource

Resource adalah salah satu jenis data spesial yang berguna menghubungkan PHP dengan database atau menghubungkan PHP dengan sebuah file.

Berikut ini adalah contoh dari resource:

Code PHP 9:

<?php
// Membuka file
$handle = fopen("programku.txt", "r");
var_dump($handle);
echo "<br>";

// Menghubungkan dengan database
$link = mysql_connect("localhost", "root", "");
var_dump($link);
?>

Resource akan dibahas lebih lengkap pada tutorial mendatang.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>