Variabel lokal Pada PHP (local variables) – merupakan variabel yang didefinisikan di dalam suatu fungsi. Variabel lokal hanya hanya dapat digunakan oleh fungsi yang mendefinisikannya. Variabel pada php dapat berupa variabel lokal, variabel global, variabel Statis, dan Parameter Fungsi.
Pada tutorial sebelumnya saya telah menjelaskan mengenai struktur dasar fungsi pada PHP, jika sebelumnya anda belum pernah belajar mengenai fungsi pada php sebaiknya anda baca dulu tutorialnya.
Perhatikan contoh penggunaan variabel lokal pada fungsi berikut ini:
<?php function perkalian(){ $nilai1 = 3; //variabel lokal $nilai2 = 4; //variabel lokal $hasil = $nilai1 * $nilai2; return "Hasil Perkalian dari $nilai1 dan $nilai2 = $hasil"; } function penjumlahan(){ $jumlah = $nilai1 + $nilai2; //variabel $nilai1 dan $nilai2 tidak akan dikenali echo "Hasil penjumlahan = " . $jumlah; } echo perkalian(); penjumlahan(); ?>
Penjelasan Contoh penggunaan variabel lokal dalam fungsi
Pada contoh di atas kita membuat dua fungsi yaitu fungsi untuk perkalian yang di dalamnya kita mendefinisikan variabel yaitu $nilai1 dan $nilai2, inilah yang disebut variabel lokal.
Kemudian fungsi yang kedua adalah penjumlahan kita langsung menjumlahkan dengan memakai variabel yang sama dengan yang ada pada fungsi perkalian tanpa mendefinisikannya terlebih dahulu sehingga jika jika fungi penjumlahan dipanggil akan mendapatkan pesan peringatan mengenai variabel tersebut.
Contoh lain menggunakan variabel lokal
function hitung_volume(){ $panjang = 10; $lebar = 20; $tinggi = 5; $vol = $panjang * $lebar * $tinggi; echo "Volume dari A = $vol Meter Persegi"; function hitung_luas(){ $luas = $panjang * $lebar; echo "Luas dari A = $luas"; } } hitung_volume(); hitung_luas();
Penjelasan:
Pada contoh di atas kita membuat sebuah fungsi induk yaitu hitung_volume yang di dalamya terdapat fungsi hitung_luas. Di dalam fungsi hitung_volume kita mendefinisikan variabel lokal yaitu $panjang, $lebar, dan $tinggi kemudian dalam fungsi tersebut kita menghitung volume berdasarkan nilai dari variabel tersebut.
Pada fungsi hitung_luas, kita menghitung luas dengan mencoba mengakses variabel yang ada pada fungsi hitung_volume. Meskipun secara struktur fungsi hitung_luas berada di dalam fungsi induknya namun fungsi ini tidak dapat mengkses variabel yang ada pada induknya yaitu hitung_volume.