Tutorial Utama PHP8+
Dasar-Dasar
Pengantar Bahasa PHP
Memulai
Menjalankan Kode PHP
Masalah dengan Encoding
Menampilkan Error PHP
Kode Lengkap untuk Menjalankan PHP
Kode Peluncuran yang Ditingkatkan
Ikhtisar Perintah PHP Awal
Komentar dalam PHP
Komentar di Buku Pelajaran
Dumping Variabel
Fungsi dalam PHP
Variabel
Penggunaan Variabel
Mengubah Nilai Variabel
Operasi Matematika dengan Angka
Operasi Matematika dengan Variabel
Prioritas Operasi Matematika
Prioritas yang Sama
Tanda Kurung Pengelompokan
Nuansa Pengelompokan
Pecahan
Angka Negatif
Sisa Pembagian
Pemangkatan
Prioritas Pemangkatan
String
Penggabungan String
Spasi dalam Penggabungan String
Panjang String
Masalah dengan Huruf Kiril
Tag
Atribut Tag
Nilai Boolean
Nilai null
Konversi Tipe Otomatis
Konversi Otomatis ke String
Nuansa Konversi ke String
Konversi ke Angka
Konversi ke Pecahan
Konversi Pecahan ke Bilangan Bulat
Konversi Angka ke String
Karakter String
Digit dalam String
Akses ke Digit Angka
Nuansa Operasi Penugasan
Operasi Singkat
Inkrementasi
Tipe Prefix dan Postfix
Praktik Mencari Kesalahan
Praktik Operasi
Praktik Rumus
Array
Pengantar Array
Menampilkan Isi Array
Elemen Individual Array
Array Asosiatif
Trik dengan Kunci
Urutan Elemen
Panjang Array
Mengubah Elemen
Menimpa Elemen Array
Inkrementasi Elemen
Mengisi Array
Penentuan Kunci Eksplisit
Kunci dari Variabel
Praktik Mencari Kesalahan
Kondisi
Konstruksi if-else
Operator lebih dan kurang
Pemeriksaan kesamaan
Pemeriksaan ketidaksamaan
Perbandingan variabel
Tipe data dan konstruksi if-else
Angka dalam tanda kutip
Kesamaan berdasarkan nilai dan tipe
Ketidaksamaan berdasarkan nilai dan tipe
Nuansa saat membandingkan tipe data
Kondisi kompleks dalam if-else
Logika AND
Logika OR
Prioritas operasi perbandingan
Pengelompokan kondisi
Pembalikan pernyataan
Konstruksi if-else dan nilai boolean
Perbandingan longgar nilai logika
If yang disingkat
Nuansa operasi singkat
Perintah isset
Penekanan peringatan
Pemeriksaan elemen array
Perintah empty
Opsionalitas perintah else
Opsionalitas kurung kurawal
Masalah opsionalitas kurung
Kombinasi if-else
Konstruksi elseif
If bersarang
Konstruksi switch
Opsionalitas default
Konstruksi match
Opsionalitas break
Operator ternary
Operator penggabungan dengan null
Rantai operator penggabungan dengan null
Operasi logika
Penentuan bagian jam
Pemeriksaan panjang string dan array
Pemeriksaan karakter string
Pemeriksaan sisa pembagian
Praktik pencarian kesalahan
Praktik if else
Perulangan
Pengenalan
Perulangan foreach
Perulangan foreach dengan kunci
Perulangan while
Perulangan for
Kondisi dalam perulangan
Akomulasi jumlah angka
Akomulasi jumlah elemen
Pembentukan string dalam perulangan
Opsionalnya kurung kurawal
Masalah opsionalnya kurung
Instruksi break
Instruksi continue
Bekerja dengan flag
Perulangan bersarang
Perulangan for untuk array
Pengisian array dalam perulangan
Mengubah array dalam perulangan
Tips untuk menulis kode
Praktik mencari kesalahan
Praktik perulangan
Dimensi Berganda
Pengantar
Array Tiga Dimensi
Array Asosiatif
Array Arbitrer
Iterasi Array Multidimensi
Iterasi Array Tiga Dimensi
Bekerja dengan Kunci
Pengisian Array Multidimensi
Pengisian dengan Angka Berurutan
Array dari Array Asosiatif
Konversi Array Multidimensi
Fungsi Matematika
Fungsi String
Panjang String
Case Karakter
Pemotongan String
Pemeriksaan String
Pencarian dalam String
Pemecahan String
Pembersihan Ujung String
Menampilkan String dengan Penyisipan
Pemformatan Representasi Angka
Membalikkan String
Mengisi String
Bekerja dengan Tag
Kode Karakter
Menghitung Substring
Bagian String
Fungsi Array
Pencarian dalam Array
Elemen Ujung
Slicing Array
Splicing Array
Rentang dalam Array
Mengisi Array
Penggabungan Array
Kunci-Nilai
Membalikkan
Penggantian
Menghapus Duplikat
Menghitung Elemen
Pembagian menjadi Sub-array
Pengurutan
Operasi Himpunan
Acak
Waktu
Bekerja dengan timestamp
Pemformatan
Parsing tanggal dalam format bebas
Pemeriksaan kebenaran
Zona waktu
Modifikasi
Perbandingan string
Perbandingan tanggal tanpa tahun
Ketetapan tanggal dalam interval
Perbandingan timestamp
Fungsi Pengguna
Pengantar
Parameter Fungsi
Beberapa Parameter
Parameter Variabel
Parameter Opsional
Pernyataan return
Pemanggilan Fungsi Berurutan
Nuansa return
Loop dan return
Penerapan return dalam Loop
Trik bekerja dengan return
Flag dalam Fungsi
Operator Logika dalam Fungsi
Saran untuk Fungsi
Praktik Mencari Kesalahan
Praktik Fungsi
Ruang Lingkup
Referensi Primitif
Referensi Array
Referensi dalam foreach
Variabel Internal
Variabel Eksternal
Variabel dengan Nama Sama
Variabel Global
Mengubah Parameter
Parameter Referensi
Rekursi
Rekursi
Contoh dengan parameter
Jumlah elemen array
Rekursi dan array multidimensi
Jumlah array multidimensi
Manipulasi dengan elemen
Ekspresi Reguler
Pengenalan
Operator Pengulangan
Tanda Kurung Pengelompokan
Escape Karakter Khusus
Daftar Karakter Khusus
Tanda Kurung Kurawal
Pembatasan Keserakahan
Grup Karakter
Set Karakter
Inversi Set Karakter
Fitur Aksara Kiril
Karakter Khusus di Dalam Set
Grup Karakter di Dalam Set
Karakter Khusus-Pengecualian di Dalam Set
Simbol Tanda Sisipan di Dalam Set
Fitur Tanda Hubung di Dalam Set
Awal dan Akhir Baris
Akhir atau Awal Kata
Perintah 'Atau'
Pembatas
Escape Pembatas
Backslash
Pemeriksaan String
Pengujian Otomatis Ekspresi Reguler
Pemeriksaan Seluruh String
Pocket dalam Pencarian
Pencarian Semua Kecocokan
Semua Kecocokan ke Pocket
Mengubah Perilaku Pencarian
Tanda Kurung Non-Penyimpanan
Pocket dalam Penggantian
Pocket dalam Ekspresi
Pocket Bernama
Pocket Bernama di Dalam Ekspresi
Nomor Pocket Umum
Lookahead
Lookbehind
Penggantian dengan Callback
Modifier
Mengabaikan Case Ekspresi Reguler
Komentar dalam Ekspresi Reguler
Bekerja dengan Unicode dalam Ekspresi Reguler
Mengubah Keserakahan Ekspresi Reguler
Escape Karakter Biasa dalam Ekspresi Reguler
Beberapa Modifier Ekspresi Reguler
Escape Karakter Khusus Otomatis
Penyaringan Array
Memisahkan String menjadi Array
Pembentukan String
Penyisipan Variabel
Penyisipan Elemen Array
Penyisipan Elemen Array Asosiatif
Perulangan dan Penyisipan Variabel
Penyisipan Elemen Array dalam Perulangan
Penyisipan Elemen Array Multidimensi dalam Perulangan
Generasi Tag
Generasi Tag dengan Atribut
Perulangan dan Generasi Tag
Perulangan dan Generasi Tag dari Array
Perulangan dan Generasi Tag serta Atribut
Perulangan dan Generasi Tabel HTML
Generasi Tabel HTML dengan Satu Perulangan
Generasi Tabel HTML dengan Dua Perulangan Bersarang
Penyisipan Kode PHP ke dalam HTML
Perintah echo Pendek
Output Variabel ke dalam HTML
Output Elemen Array ke dalam HTML
Kondisi dan Pemutusan Kode PHP
Blok else dalam Pemutusan Kode PHP
Blok elseif dalam Pemutusan Kode PHP
Perulangan dan Pemutusan Kode PHP
Array dalam Perulangan pada Pemutusan Kode PHP
Formulir
Pengantar Formulir
Metode Pengiriman Formulir
Mendapatkan Data Formulir
Mendapatkan Data Formulir dengan Metode GET
Mendapatkan Data Formulir dengan Metode POST
Penanganan Formulir dalam Satu File
Menyembunyikan Formulir Setelah Pengiriman
Menyimpan Nilai Formulir
Menyimpan Nilai Default Formulir
Kode Singkat untuk Menyimpan Nilai Default
Elemen textarea
Menyimpan Nilai textarea Setelah Pengiriman
Checkbox
Nuansa Penggunaan Checkbox
Menyimpan Nilai dalam Checkbox
Radio Button
Menyimpan Nilai dalam Radio Button
Select
Atribut value dalam Select
Menyimpan Nilai dalam Select
Permintaan GET
Permintaan GET dengan Tautan
Praktikum
Sesi
Pengantar Sesi
Masalah yang Mungkin Timbul
Menggunakan Sesi pada Satu Halaman
Menghapus Sesi
Mengakhiri Seluruh Sesi
Sesi dan Formulir
Menyimpan Array dalam Sesi
Cookies
Pengenalan Cookie
Masalah dalam Menyetel Cookie
Penyetelan Cookie Instan
Penghitung Muat Ulang Halaman
Masa Hidup Cookie
Menghapus Cookie
Penghapusan Cookie Instan
Sistem Berkas
Membaca File
Menulis File
Kombinasi Operasi
Path Relatif
Path Absolut
Keuntungan Path Absolut
Path Absolut ke Skrip
Mengganti Nama File
Memindahkan File
Menyalin File
Menghapus File
Menentukan Ukuran File
Memeriksa Keberadaan File
Membuat Folder
Menghapus Folder
Mengganti Nama Folder
Memindahkan Folder
Membaca Isi Folder
Membedakan Folder dan File
Mengurai Isi Folder
Menyisipkan File
Memisahkan Markup menjadi Elemen
Menulis Sisipan ke Variabel
Menyertakan File
Menyertakan File Sekali Saja
Menulis Penyertaan ke Variabel
Basis Data
Pengenalan Basis Data
PhpMyAdmin
Tabel Test users
Manipulasi Persiapan
Mengirim Query ke Basis Data
Mencari Kesalahan di Basis Data
Pengujian Kefungsian
Masalah dengan Encoding
Kode Test Lengkap
Mendapatkan Hasil
Mendapatkan Hasil dalam Bentuk Array
Membentuk Array dalam Loop
Seleksi Catatan
Operasi Logika
Bidang Seleksi
Memasukkan Catatan
Memasukkan Catatan ketika Kolom Tidak Ada
Memperbarui Catatan
Menghapus Catatan
Mengurutkan Catatan
Pembatasan Jumlah
Menghitung Jumlah
Mendapatkan Jumlah
Query Lanjutan
Organisasi Basis Data
Menghubungkan Tabel
Mendapatkan Data dari Tabel Terkait
Rantai Tabel Terkait
Menghubungkan Melalui Tabel Penghubung
Hubungan Kekerabatan
Beberapa Keturunan
Hubungan Ganda
Praktikum
Praktik Basis Data
Bekerja dengan HTTP
Buku Panduan HTTP
Metode Permintaan HTTP
Header Permintaan HTTP
Array Header Permintaan HTTP
Header Respons HTTP
Masalah dengan Header Respons HTTP
Masalah dengan include
Pengiriman Baris Awal Respons HTTP
Pengiriman Status Respons HTTP
Redirect
Pengantar Redirect
Redirect Instan
Permintaan GET dan Redirect
Self Redirect dengan Penambahan Parameter
Pesan Flash
Array Pesan Flash
Penyimpanan Formulir
Pesan Keberhasilan Pengiriman
Redirect saat Validasi Formulir
Autentikasi
Pengantar
Otorisasi
Sesi
Keluar dari Sesi
Registrasi
Otorisasi Langsung saat Registrasi
Menambahkan id ke Sesi
Menyembunyikan Kata Sandi
Pemeriksaan Ketersediaan Login
Validasi
Hashing
Menambahkan Salt pada Registrasi
Menambahkan Salt pada Otorisasi
Fungsi password_hash
Profil
Akun
Mengganti Kata Sandi
Konfirmasi Kata Sandi
Menghapus Akun
Hak Akses
Registrasi dengan Pembagian Hak Akses
Hak Akses dan Normalisasi Basis Data
Mesin Situs
Pengenalan
Penggunaan htaccess
Mesin berbasis file
Judul dalam mesin berbasis file
Judul dalam array
Judul dalam konten
Halaman 404 dalam mesin berbasis file
Mesin berbasis database
URL yang dapat dibaca manusia dalam mesin
Routing sederhana
Routing dengan parameter bernama
Beberapa parameter dalam rute
Praktikum