Materi PHP,PHP,Materi PHP,PHP

Variabel Lokal dan Variabel Global dalam PHP

Kalau dilihat dari sisi ruang lingkupnya, variable di dalam PHP dibedakan menjadi 2 jenis, yaitu antara lokal dan global, dimana variable lokal adalah variable yang hanya dikenal di dalam suatu fungsi tertentu, dengan kata lain, variable lokal tidak akan dikenal oleh fungsi lain maupun kode di luar dari fungsi yang telah dibuat. Berikut adalah contoh penggunan variabel lokal.


<?php
$a=1;
$b=3;
function hasil(){
 $hasil=$a+$b;
 return $hasil;
}

#memanggil variabel lokal dari luar fungsi
echo "Hasil kali = " . hasil(); #HASILNYA ADALAH ERROR
?>

 

Pada contoh kode di atas, variable $hasil bersifat lokal dan hanya akan dikenal di dalam fungsi tambah(). Usaha untuk mengakses varibael tersebut dari luar fungsi akan menyebabkan error atau kesalahan pada saat eksekusi.

 

Berbeda dengan variable lokal, variable global akan dikenal oleh seluruh bagian program. Jika suatu fungsi akan menggunakan variable global, maka tambahkan kata kunci global di depan nama variable tersebut. Sebagai contoh adalah sebagai berikut :


<?php
$a=1;
$b=3;
function hasil(){
 global $a;
 global $b;
 $hasil=$a+$b;
 return $hasil;
}

#memanggil variabel lokal dari luar fungsi
echo "Hasil kali = " . hasil(); #HASILNYA ADALAH 4

?>

Cara lain yang dapat digunakan untuk mengakses variable global adalah dengan menggunakan array $GLOBALS, seperti contoh berikut.


<?php
$a=1;
$b=3;
function hasil(){
 $a=$GLOBALS['a'];
 $b=$GLOBALS['b'];
 $hasil=$a+$b;
 return $hasil;
}

#memanggil variabel lokal dari luar fungsi
echo "Hasil kali = " . hasil(); #HASILNYA ADALAH 4
?>

dari kedua penggunaan variabel global di atas akan menghasilkan hasil yang sama

Bagi penulis, penggunaan kata kunci global di depan variable sangat mudah digunakan, karena kode yang akan kita buat akan lebih terlihat rapi, akan tetapi pilihan tetap pada teman-teman semua.

Demikian pembahasan mengenai Variabel Lokal dan Global, sampai jumpa dipembahasan selanjutnya.

Nasrullah Siddik (Administrator)

Pada akhirnya kualitas dapat mengalahkan kuantitas

Artikel Sejenis