> 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-2-fondasi-dasar/2.1-variabel-and-konstanta.md).

# 2.1 Variabel & Konstanta

Variabel dipakai untuk menyimpan data yang nilainya bisa berubah.

Konstanta dipakai untuk menyimpan data yang nilainya tetap.

### Tujuan belajar

Setelah mempelajari bagian ini, Anda diharapkan bisa:

* memahami fungsi variabel dan konstanta
* menulis nama variabel dengan benar
* membuat variabel dan konstanta sederhana

### Apa itu variabel

Variabel adalah tempat untuk menyimpan data.

Bayangkan variabel seperti kotak yang diberi label. Di dalam kotak itu, Anda bisa menyimpan nilai dan menggantinya kapan saja.

Contoh data yang bisa disimpan:

* nama siswa
* umur
* nilai ujian

Contoh penulisan variabel:

```php
<?php
$nama = "Rina";
$umur = 16;
echo $nama;
?>
```

Tanda `$` menunjukkan bahwa `nama` dan `umur` adalah variabel.

### Kenapa variabel penting

Tanpa variabel, Anda harus menulis nilai yang sama berulang kali.

Dengan variabel, data lebih mudah diatur, diubah, dan dipakai ulang di bagian lain program.

### Aturan penamaan variabel

Perhatikan aturan berikut:

* diawali tanda `$`
* tidak boleh diawali angka
* tidak boleh memakai spasi
* sebaiknya memakai nama yang jelas

Contoh yang benar:

```php
$namaSiswa
$nilai_akhir
```

Contoh yang kurang baik:

```php
$x
$a1
```

Nama seperti itu memang bisa dipakai, tetapi kurang membantu saat kode mulai panjang.

### Apa itu konstanta

Konstanta adalah nilai yang tidak berubah selama program berjalan.

Contoh:

```php
<?php
define("SEKOLAH", "SMK Hebat");
echo SEKOLAH;
?>
```

Konstanta tidak memakai tanda `$`.

### Perbedaan variabel dan konstanta

Perbedaan utamanya ada pada perubahan nilai:

* variabel bisa diisi ulang
* konstanta dibuat untuk nilai tetap

Misalnya, nama siswa cocok disimpan dalam variabel. Nama sekolah cocok disimpan dalam konstanta.

### Kapan variabel dan konstanta dipakai

* gunakan variabel untuk data yang bisa berubah
* gunakan konstanta untuk data tetap seperti nama sekolah atau tahun ajaran

### Kesalahan umum

* lupa menulis tanda `$` pada variabel
* memberi nama variabel dengan spasi
* menganggap konstanta ditulis sama seperti variabel
* memakai nama variabel yang terlalu singkat dan membingungkan

### Latihan singkat

Buat tiga variabel berikut:

* nama
* kelas
* jurusan

Lalu tampilkan semuanya dengan `echo`.

Setelah itu, buat satu konstanta untuk nama sekolah Anda.

### Poin evaluasi bab 2.1.

Pastikan Anda sudah memahami poin berikut:

* Saya paham variabel dipakai untuk menyimpan data yang bisa berubah.
* Saya paham konstanta dipakai untuk nilai yang tetap.
* Saya bisa menulis nama variabel dengan benar.
* Saya berhasil membuat variabel dan menampilkannya di layar.

Jika semua sudah jelas, lanjut ke [2.2 Tipe Data](/php/bab-2-fondasi-dasar/2.2-tipe-data.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-2-fondasi-dasar/2.1-variabel-and-konstanta.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.
