/ PHP

PHP - PHP Tipe Data

Pengenalan Tipe Data dalam PHP

Dari penjelasan di atas kita sudah ketahui bersama bahwa di dalam PHP, sebuah variabel bisa menyimpan jenis data apapun dan bahkan kita bisa mengubahnya. Namun, ketika kita memproses variabel tersebut, tentu tipe data akan sangat menentukan. Misalnya, kita tidak bisa melakukan operasi matematika untuk tipe data string. Begitu juga, kita tidak bisa menggunakan fungsi UPPERCASE untuk data integer. Untuk itu, kita perlu terlebih dahulu memahami jenis-jenis data yang ada dalam PHP.

Ada delapan tipe data yang ada dalam PHP:

  1. String
  2. Integer − adalah angka yang berupa bilangan bulat, tanpa desimal. Misalnya 4195 atau 123 (perhatikan bedanya dengan string '123')
  3. Double − yaitu berupa angka yang memiliki desimal seperti 3.14159 atau 49.0.
  4. Boolean − data yang berupa kondisi true atau false. Tipe ini penting untuk memahami logical expression nanti saat masuk di materi if-else.
  5. NULL − merupakan tipe spesial yang berarti kosong atau tidak berisi apa-apa.
  6. Array − sekumpulan nilai atau di dalam bahasa indonesia disebut himpunan.
  7. Object − object adalah sebuah instance dari sebuah class. Object dapat menyimpan banyak data dan fungsi di dalamnya. Pada materi selanjutnya ada bagian khusus yang akan membahas tentang object.
  8. Resources − merupakan variabel spesial yang menyimpan references ke external resources misalnya database.

Tipe data pertama sampai kelima merupakan tipe data simple atau bahkan sering disebut tradisional. Tipe data ini menyimpan data dalam bentuk terkecil (mikro), sedangkan tipe data keenam dan ketuju merupakan tipe data majemuk yang bisa menyimpan banyak tipe data sederhana.

String

String merupakan sekumpulan karakter misalnya "Saya sedang belajar PHP". String dapat berupa teks apapun yang diapit oleh single quote ' atau double-quote ". Dua string bisa digabungkan dengan menggunakan simbol dot . atau titik.

Contoh

<?php
    $text1 = "Hello";
    $text2 = 'world!';
    $text3 = 'Indonesia';

    echo 'Hello world!';
    echo '<br/>';

    //Contoh menggabungkan string dengan menggunakan .
    echo $text1.' '.$text2;
    echo '<br/>';

    //Bisa juga seperti ini
    $text4 = $text1." ".$text3;
    echo $text4;
?>

Output:

Hello world!

Hello world!

Hello Indonesia

**String Single-quote VS String Double-Quote

Namun, ada sedikit perbedaan antara string yang dibuat dengan menggunakan single-quote dan string yang dibuat dengan double-quote. Semua karakter yang ada dalam string single-quote akan diperlakukan sebagaimana karakter tersebut, namun dalam string yang menggunakan double quote, beberapa karakter mungkin akan merepresentasikan karakter khusus atau fungsi khusus dalam PHP. Misalnya tanda variabel $, dalam string single-quote akan dianggap tanda dollar biasa, tapi dalam string double-quote, $ akan dianggap sebagai variabel, sehingga yang ditampilkan nilai dari variabel tersebut. Perhatikan contoh berikut:

<?php
    $name = "Cindi";
    $single_quote = '$name adalah seorang programer';
    $double_quote = "$name adalah seorang programer";

    echo $single_quote;
    echo '<br/>';
    echo $double_quote;
?>

Output:

$name adalah seorang programer

Cindi adalah seorang programer

Ada kalahnya kita ingin menampilkan kalimat yang menggunakan dua macam quote misalnya 'Cindi berkata "I am learning PHP."'. nah bagaimana bila kita ingin mengubah "I am" menjadi "I'm"? Untuk itu kita butuh satu macam quote lagi bukan? Nah untuk mengatasi hal ini, dalam string double-quote kita bisa menggunakan karakter backslash \.

Contoh:

<?php
    $text = 'Cindi berkata "I am Learning PHP"';
    echo $text;
    echo '<br/>';

    /*
    Kalau kalian coba menggunakan 'Cindi berkata "I'am Learning PHP"'
    maka akan terjadi syntax error. Karena karakter ' sudah digunakan
    sebagai pembatas string. Karena itu kita harus menggunakan \'.
    */

    $text = 'Cindi berkata "I\'am Learning PHP"';
    echo $text;
?>

Output:

Cindi berkata "I am Learning PHP"

Cindi berkata "I'am Learning PHP"