scope php
Scope (lingkup) dalam PHP mengacu pada keterjangkauan variabel di dalam program, yaitu di mana variabel dapat diakses dan digunakan. Dalam PHP, terdapat beberapa tingkatan scope yang dapat mempengaruhi visibilitas variabel, yaitu:
Global Scope:
Variabel yang dideklarasikan di luar fungsi memiliki scope global. Variabel global dapat diakses dari mana saja dalam program, baik di dalam fungsi maupun di luar fungsi.
Contoh penggunaan variabel global:
php
Copy code
$name = "John"; // Variabel global
function greet() {
global $name; // Mengakses variabel global
echo "Hello, $name!";
}
greet(); // Output: Hello, John
Dalam contoh di atas, variabel $name dideklarasikan di luar fungsi, sehingga memiliki scope global. Di dalam fungsi greet(), kita menggunakan kata kunci global untuk mengakses variabel global tersebut.
Local Scope:
Variabel yang dideklarasikan di dalam sebuah fungsi memiliki scope lokal. Variabel lokal hanya dapat diakses di dalam fungsi tempat mereka dideklarasikan.
Contoh penggunaan variabel lokal:
php
Copy code
function greet() {
$name = "John"; // Variabel lokal
echo "Hello, $name!";
}
greet(); // Output: Hello, John
Dalam contoh di atas, variabel $name dideklarasikan di dalam fungsi greet(), sehingga memiliki scope lokal. Variabel tersebut hanya dapat diakses di dalam fungsi greet().
Static Scope:
Variabel static adalah variabel yang mempertahankan nilainya di antara pemanggilan fungsi. Variabel static dideklarasikan di dalam fungsi, tetapi nilai mereka tetap sama setiap kali fungsi dipanggil.
Contoh penggunaan variabel static:
php
Copy code
function countVisits() {
static $count = 0; // Variabel static
$count++;
echo "Number of visits: $count";
}
countVisits(); // Output: Number of visits: 1
countVisits(); // Output: Number of visits: 2
Dalam contoh di atas, variabel $count dideklarasikan sebagai variabel static di dalam fungsi countVisits(). Setiap kali fungsi dipanggil, nilai variabel $count akan bertambah dan tetap dipertahankan antara pemanggilan fungsi.
Selain tingkatan scope yang disebutkan di atas, ada juga scope khusus seperti scope kelas (class scope) dan scope namespace (namespace scope) yang relevan dalam konteks penggunaan kelas dan namespace dalam PHP.
Pemahaman tentang scope dalam PHP penting karena membantu Anda dalam mengelola variabel dengan benar dan memastikan visibilitas yang tepat di berbagai bagian program Anda.