Tutorial PHP-4: Variabel PHP

Tutorial PHP

Variabel adalah sebuah lokasi di memori yang berfungsi sebagai “penampung” informasi. Disebut variabel karena isi penampung ini bisa berubah-ubah.

Membuat atau Mendeklarasikan Variabel PHP

Di dalam PHP, sebuah variabel diawali dengan tanda $, diikuti dengan nama variabel-nya. Contohnya sebagai berikut:

1
2
3
4
5
<?php
$teks = "Hello world!";
$x = 5;
$y = 10.5;
?>

Setelah proram dijalankan, maka variabel $teks akan menampung nilai “Hello world!”, variabel $x menampung angka 5, dan variabel $y menampung angka 10.5.

Apabila ingin menyimpan sebuah teks, maka teks tersebut harus diapit dengan tanda kutip.

Tidak seperti pada bahasa pemrograman yang lain, PHP tidak mempunyai perintah khusus untuk mendeklarasikan variabel. Akan tetapi variabel itu dibuat langsung.

Variabel PHP

Variabel bisa memiliki nama yang singkat (seperti: x dan y) atau nama yang lebih bermakna (seperti: umur, total, nama_siswa).

Aturan variabel PHP:

  • Nama variabel diawali dengan tanda $, diikuti dengan nama variabel
  • Nama variabel harus diawali huruf atau garis bawah
  • Nama variabel tidak boleh diawali dengan angka
  • Nama variabel hanya boleh terdiri dari huruf-angka dan garis bawah (A-z, 0-9, dan _ )
  • Nama variabel membedakan huruf besar dan kecil (Contoh: $umur dan $UMUR adalah dua variabel yang berbeda)

Harap diingat, nama variabel PHP membedakan huruf besar dan kecil!

Menampilkan Variabel

Perintah PHP echo paling sering digunakan untuk menampilkan variabel.

Di bawah ini adalah contoh bagai mana menampilkan teks dan variable:

1
2
3
4
<?php
$teks = "Indonesia";
echo "I love $teks!";
?>

Contoh di bawah ini menampilkan hasil yang sama:

1
2
3
4
<?php
$teks = "Indonesia";
echo "I love " . $teks. "!";
?>

Contoh menampilkan hasil penjumlahan dua buah variabel angka:

1
2
3
4
5
<?php
$x = 15;
$y = 6;
echo $x + $y;
?>

Catatan: Anda akan mempelajari lebih lanjut tentang perintah echo dan bagaimana cara menampilkan data pada tutorial berikutnya.

Variabel PHP Bertipe Fleksibel

Pada contoh-contoh diatas, kita tak perlu memberitahukan kepada PHP tipe dari variabel-nya (apakah teks, angka, dsb).

PHP secara otomatis akan mengkonversi sebuah variabel ke tipe yang sesuai dengan nilai dari variabel itu sendiri.

Hal ini berbeda dengan bahasa yang lain seperti C, C++ dan Java, seorang programmer harus mendeklarasikan nama dan tipe varibel sebelum menggunakannya.

Cakupan Variabel PHP

Di dalam PHP, variabel dapat dideklarasikan di mana saja di sepanjang program.

Cakupan variabel adalah bagian dari program yang dapat menggunakan atau membaca variabel tersebut.

PHP memiliki tiga jenis cakupan variabel:

  • Local
  • Global
  • Static

Cakupan Global dan Local

Sebuah variabel yang dideklarasikan di luar sebuah fungsi, akan memiliki CAKUPAN GLOBAL dan hanya bisa dibaca di luar fungsi, contoh seperti ini:

1
2
3
4
5
6
7
8
9
10
11
<?php
$x = 5; // cakupan global
 
function test() {
    // menggunakan x di dalam fungsi ini akan menghasilkan error
    echo "<p>Variabel x di dalam fungsi adalah: $x</p>";
}
 
test();
echo "<p>Variabel x diluar fungsi adalah: $x</p>";
?>

Sebuah variabel yang dideklarasikan di dalam sebuah fungsi, akan memiliki CAKUPAN LOCAL dan hanya dapat dibaca didalam fungsi itu saja. Contohnya sebagai berikut:

1
2
3
4
5
6
7
8
9
10
<?php
function test() {
    $x = 5; // cakupan local
    echo "<p>Variabel x di dalam fungsi: $x</p>";
}
 
test();
// menggunakan x diluar fungsi akan menghasilkan error
echo "<p>Variabel x di luar fungsi: $x</p>";
?>

Anda dapat menggunakan nama variabel local yang sama pada fungsi-fungsi yang berbeda, karena variabel local hanya dikenali di dalam fungsi di mana variabel tersebut dideklarasikan.

Perintah Global di PHP

Perintah global digunakan untuk mengakses variabel global dari dalam sebuah fungsi.

Contoh menggunakan perintah global:

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$x = 100;
$y = 20;
 
function test() {
    global $x, $y;
    $y = $x + $y;
}
 
test();
echo $y; // menampilkan 120
?>

PHP juga menyimpan semua variabel global di sebuah array bernama $GLOBAL[indeks]. Indeks menyimpan nama variabel. Array ini bisa diakses dari dalam fungsi dan dapat digunakan untuk mengubah nilai variabel global secara langsung.

Contoh program sebelumnya dapat ditulis ulang seperti ini:

1
2
3
4
5
6
7
8
9
10
11
<?php
$x = 100;
$y = 20;
 
function test() {
    $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
 
test();
echo $y; // menampilkan 120
?>

Perintah Static di PHP

Secara normal ketika sebuah fungsi selesai dijalankan, maka semua variabel di dalamnya akan dihapus dari memori. Akan tetapi, kadang-kadang kita ingin agar variabel tersebut jangan dihapus, karena akan digunakan untuk langkah berikutnya.

Untuk keperluan ini, gunakan perintah static ketika mendeklarasikan variabel ini. Contohnya sebagai berikut:

1
2
3
4
5
6
7
8
9
10
11
<?php
function test() {
    static $x = 0;
    echo $x;
    $x++;
}
 
test();
test();
test();
?>

Silahkan coba jalankan program di atas dan lihat hasilnya. Setiap kali fungsi dipanggil, variabel $x akan tetap berisi nilai terakhir.

Catatan: Variabel statis tetap bersifat local pada fungsi dimana variabel itu dideklarasikan.

Yang sedang trend:

Rating:

Tutorial PHP-6: Tipe-tipe Variabel

Tutorial PHP

Sebuah variabel dapat menyimpan data dengan tipe-tipe yang berbeda.

PHP mendukung tipe data sebagai berikut:

  • String
  • Integer
  • Float (juga disebut double)
  • Boolean
  • Array
  • Object
  • NULL
  • Resource

String

String adalah kumpulan dari huruf, misalnya “Hello World”.

Sebuah string dapat berupa teks apapun yang diapit dengan tanda kutip. Anda dapat menggunakan kutip tunggal maupun kutip ganda. Contohnya seperti ini:

1
2
3
4
5
6
7
8
<?php
$x = "Hello world!";
$y = 'Hello world!';
 
echo $x;
echo "<br>";
echo $y;
?>

Integer

Integer adalah tipe data yang berupa bilangan bulat antara -2,147,483,648 sampai dengan 2,147,483,647.

Aturan Integer:

  • Paling sedikit harus ada satu angka
  • Tidak boleh ada tanda desimal
  • Dapat berupa angka positif maupun negatif
  • Integer dapat berupa desimal (bilangan dasar 10), hexadesimal (bilangan dasar 16, diawali dengan 0x) atau oktal (bilangan dasar 8 diawali dengan 0)

Pada contoh di bawah ini, variabel $x bertipe integer. Fungsi PHP var_dump() berguna untuk menampilkan tipe data dan nilainya:

1
2
3
4
<?php
$x = 1379;
var_dump($x);
?>

Float

Float adalah tipe data untuk angka pecahan.

Pada contoh di bawah ini, variabel $x bertipe float. Fungsi PHP var_dump() berguna untuk menampilkan tipe data dan nilainya:

1
2
3
4
<?php
$x = 13.793;
var_dump($x);
?>

Boolean

Boolean adalah tipe variabel yang isinya: TRUE atau FALSE.

$x = true;
$y = false;

Tipe boolean biasanya digunakan dalam pengecekan kondisi. Anda akan mempelajari pengecekan kondisi pada tutorial berikutnya.

Array

Array adalah tipe variabel yang menyimpan banyak nilai. Dan setiap lokasi penyimpanan nilai itu diberi indeks. Indeks ini bisa berupa angka atau nama.

Di bawah ini contoh sebuah array bernama $mobil, yang isinya ada 3. Untuk menampilkan isi variabel ini, kita gunakan fungsi var_dump().

1
2
3
4
<?php
$mobil = array("Kuda","Kijang","Panther");
var_dump($cars);
?>

Anda akan mempelajari lebih lanjut tentang variabel bertipe array pada tutorial berikutnya.

Object

Object adalah tipe variabel yang menyimpan data dan fungsi. Object itu kira-kira seperti sebuah bundel program yang isinya ada variabel, konstanta dan fungsi.

Untuk membuat sebuah variabel object, maka kita harus mendeklarasikan dahulu sebuah class. Class adalah definisi dari object yang berisi definisi properties (data/variabel) dan method (fungsi):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
class Mobil {
    public $jenis;
    function __construct() {
        $this->jenis = "Sedan";
    }
}
 
// membuat object
$bmw = new Mobil();
 
// tampilkan property
echo $bmw->jenis;
?>

Mengenai object akan dibahas pada tutorial berikutnya.

NULL

Null adalah tipe data khusus yang hanya memiliki satu nilai, yaitu null.

Variabel bertipe null adalah variabel yang tidak ada nilai yang diberikan kepadanya.

Catatan: Kalau sebuah variabel dibuat tanpa diberi nilai, maka otomatis diberi nilai null oleh PHP.

Sebuah variabel dapat dikosongkan dengan cara memberikan nilai null, seperti contoh ini:

1
2
3
4
5
<?php
$str = "Belajar PHP";
$str = null;
var_dump($str);
?>

Resource

Resource tidak benar-benar merupakan data. Melainkan menyimpan referensi ke sebuah fungsi atau handle. Contoh variabel bertipe resource yang paling umum adalah koneksi database, file pointer, dsb.

Yang sedang trend:

Rating: