> For the complete documentation index, see [llms.txt](https://learn.devlabss.my.id/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.devlabss.my.id/php/bab-5-fungsi-function/5.3-scope-variabel.md).

# 5.3 Scope Variabel

Scope menentukan di mana sebuah variabel bisa diakses.

Anda akan mempelajari variabel lokal, global, dan cara kerjanya di dalam fungsi.

### Tujuan belajar

Setelah mempelajari bagian ini, Anda diharapkan bisa:

* memahami arti scope variabel
* membedakan variabel lokal dan global
* menghindari kebingungan saat memakai variabel dalam fungsi

### Apa itu scope

Scope adalah wilayah tempat sebuah variabel bisa dipakai.

Tidak semua variabel bisa diakses dari semua tempat.

Inilah sebabnya kadang sebuah variabel berjalan di luar fungsi, tetapi tidak dikenali di dalam fungsi.

### Variabel lokal

Variabel lokal dibuat di dalam fungsi.

Variabel ini hanya bisa dipakai di dalam fungsi itu saja.

```php
<?php
function contoh() {
    $nama = "Rina";
    echo $nama;
}

contoh();
?>
```

### Variabel global

Variabel global dibuat di luar fungsi.

Secara default, variabel ini tidak langsung bisa dipakai di dalam fungsi.

```php
<?php
$nama = "Rina";

function tampilNama() {
    echo $nama;
}

tampilNama();
?>
```

Contoh di atas akan bermasalah karena `$nama` dibuat di luar fungsi.

### Memakai `global`

Jika memang perlu, variabel global bisa dipanggil ke dalam fungsi dengan kata `global`.

```php
<?php
$nama = "Rina";

function tampilNama() {
    global $nama;
    echo $nama;
}

tampilNama();
?>
```

### Cara yang lebih aman

Dalam banyak kasus, lebih baik data dikirim lewat parameter daripada terlalu bergantung pada variabel global.

```php
<?php
function tampilNama($nama) {
    echo $nama;
}

tampilNama("Rina");
?>
```

Cara ini biasanya lebih jelas dan lebih mudah dirawat.

### Kesalahan umum

* mengira variabel luar otomatis bisa dipakai di dalam fungsi
* terlalu sering memakai variabel global
* bingung membedakan variabel lokal dan parameter

### Latihan singkat

Coba buat:

* satu fungsi dengan variabel lokal
* satu fungsi yang menerima parameter
* satu contoh pemakaian `global`

Lalu bandingkan mana yang paling mudah dipahami.

### Poin evaluasi bab 5.3.

Pastikan Anda sudah memahami poin berikut:

* Saya paham arti scope variabel.
* Saya tahu perbedaan variabel lokal dan global.
* Saya tahu mengapa parameter sering lebih baik dipakai.
* Saya bisa membaca contoh scope dengan benar.

Jika semua sudah jelas, lanjut ke [Praktik: Fungsi Pengecek Tahun Kabisat](/php/bab-5-fungsi-function/praktik-fungsi-pengecek-tahun-kabisat.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.devlabss.my.id/php/bab-5-fungsi-function/5.3-scope-variabel.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
