> 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/selamat-datang.md).

# Selamat Datang

Modul ini membantu Anda belajar PHP dari nol sampai mampu membuat program web sederhana.

Materi disusun untuk siswa SMK jurusan RPL. Urutannya bertahap. Contohnya dekat dengan latihan sekolah dan proyek dasar.

### Modul ini untuk siapa

Modul ini cocok untuk Anda yang:

* baru mulai belajar PHP
* ingin memahami logika pemrograman web dari dasar
* ingin belajar lewat contoh yang langsung bisa dicoba

Modul ini juga cocok untuk Anda yang sudah pernah melihat PHP, tetapi masih bingung saat menulis kode sendiri.

{% hint style="info" %}
Belajar berurutan akan memberi hasil terbaik. Jangan lompat bab jika konsep sebelumnya belum kuat.
{% endhint %}

### Kenapa modul ini penting

PHP sering dipakai untuk membuat website dinamis.

Dengan PHP, Anda bisa membuat halaman login, form pendaftaran, daftar siswa, dan sistem CRUD sederhana.

Bagi siswa RPL, materi ini penting karena:

* melatih logika program
* mengenalkan alur kerja aplikasi web
* menjadi dasar sebelum masuk ke database dan framework

### Tujuan modul

Setelah menyelesaikan modul ini, Anda diharapkan mampu:

* memahami cara kerja PHP di sisi server
* menulis sintaks dasar PHP dengan benar
* memakai variabel, tipe data, operator, dan string
* membuat keputusan program dengan percabangan
* membuat pengulangan untuk data atau proses berulang
* mengelola data dengan array dan fungsi
* memproses input form dengan aman
* terhubung ke database dan membuat CRUD sederhana
* memakai session untuk login dan pembatasan akses
* menyelesaikan proyek mini berbasis PHP

### Cara menggunakan modul ini

{% stepper %}
{% step %}

### Baca materi secara berurutan

Mulai dari Bab 1. Lanjutkan jika bagian sebelumnya sudah benar-benar dipahami.
{% endstep %}

{% step %}

### Ketik ulang contoh kodenya

Jangan hanya membaca. Ketik ulang agar tangan dan logika Anda ikut terbiasa.
{% endstep %}

{% step %}

### Ubah contoh menjadi versi Anda

Ganti nama, angka, atau kasusnya. Cara ini membantu Anda paham, bukan sekadar menyalin.
{% endstep %}

{% step %}

### Cek hasilnya di browser

Setiap contoh perlu diuji. Dari sini Anda belajar hubungan antara kode, server, dan output.
{% endstep %}

{% step %}

### Gunakan latihan dan checkpoint

Bagian ini membantu Anda mengukur apakah materi sudah dikuasai sebelum lanjut.
{% endstep %}
{% endstepper %}

### Aturan belajar yang perlu dipegang

Saat belajar PHP, biasakan hal berikut:

* buka file melalui localhost
* perhatikan output setiap perubahan kode
* jangan takut error kecil, karena itu bagian dari proses belajar

Error sederhana sering justru membantu Anda memahami sintaks dan alur program.

### Modul ini siap dipakai di kelas

Modul ini bisa dipakai untuk belajar mandiri dan untuk pembelajaran di kelas.

Setiap bab sekarang bisa dipakai dengan pola ajar yang sama:

1. buka dengan tujuan pembelajaran
2. jelaskan konsep inti
3. ketik dan uji contoh
4. kerjakan praktik
5. tutup dengan checkpoint dan refleksi

### Peran guru dan siswa

Guru dapat memakai modul ini sebagai panduan urutan materi, latihan, dan evaluasi.

Siswa dapat memakai modul ini sebagai pegangan saat penjelasan, praktik, dan tugas mandiri.

### Struktur belajar modul

1. **Bab 1: Persiapan Awal** — mengenal PHP, menyiapkan alat, dan menjalankan file pertama.
2. **Bab 2: Fondasi Dasar** — memahami data, variabel, operator, dan string.
3. **Bab 3: Struktur Kontrol** — membuat keputusan dan pengulangan di dalam program.
4. **Bab 4: Mengelola Array** — menyimpan dan menampilkan banyak data.
5. **Bab 5: Fungsi** — merapikan logika program dengan function.
6. **Bab 6: Penanganan Form** — menerima, membersihkan, dan memvalidasi input.
7. **Bab 7: PHP OOP Dasar** — mengenal class, object, dan inheritance.
8. **Bab 8: PHP & MySQL** — membangun CRUD dengan PDO.
9. **Bab 9: Session & Autentikasi** — membuat login dan pembatasan akses.
10. **Bab 10: Proyek Akhir** — menyatukan seluruh materi dalam proyek mini.

Urutan ini dibuat bertahap. Setiap bab menjadi fondasi untuk bab setelahnya.

### Hasil yang diharapkan sampai akhir modul

Sampai akhir modul, Anda seharusnya sudah bisa:

* menjalankan file PHP di localhost
* menulis logika dasar PHP dengan rapi
* mengelola data dari form sampai database
* membuat CRUD sederhana
* menambah login dan session
* menyusun proyek mini yang bisa dijelaskan

### Cara menilai kesiapan diri

Anda siap lanjut jika:

* bisa menjelaskan ulang materi dengan kata-kata sendiri
* bisa menjalankan contoh tanpa melihat langkah terus-menerus
* bisa memperbaiki kesalahan kecil pada kode

Jika salah satu belum terasa mantap, ulangi subbab terkait sebelum lanjut.

### Saran pola pertemuan

Untuk pembelajaran kelas, pola ini paling aman:

* **Pertemuan 1** — konsep inti dan contoh
* **Pertemuan 2** — latihan terbimbing dan praktik
* **Pertemuan 3** — evaluasi, penguatan, dan tugas mandiri

Bab yang lebih ringan bisa selesai dalam dua pertemuan.

Bab proyek bisa memerlukan lebih banyak waktu.

### Mulai belajar

Mulai dari [1.1 Pengenalan PHP](/php/bab-1-persiapan-awal/1.1-pengenalan-php.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/selamat-datang.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.
