Lewati ke konten utama
pelatihan
.org
Belajar. Praktik. Berkembang.
Kategori
ID
Masuk
Daftar
Menu
Kurikulum PHP: 9 Bab, 85 Lesson — pelatihan.org
Beranda
/
Katalog
/
PHP
/
Kurikulum
Kurikulum
Kurikulum PHP
Belajar PHP online lewat 85 lesson terstruktur, contoh kode, dan 425 soal kuis.
85 lesson
9 bab
425 soal
Ringkasan dan poin kunci bisa dilihat gratis. Materi lengkap, contoh kode, dan kuis memerlukan langganan.
01
PHP Tutorial
24 lesson
01
PHP HOME
Halaman ini menjadi pintu masuk ke seluruh materi PHP, mulai dari dasar sintaks hingga topik lanjutan seperti OOP. PHP adalah bahasa skrip sisi server yang dipakai untuk membuat…
02
PHP Intro
Pelajaran ini menjelaskan pengertian PHP, sejarah singkat namanya, serta ciri-cirinya sebagai bahasa skrip sisi server yang gratis dan open source. Kamu juga akan memahami…
03
PHP Install
Pelajaran ini membahas cara memasang PHP di komputer sendiri agar bisa belajar secara offline. Pilihan termudah adalah paket web server all-in-one seperti XAMPP, WAMP, atau MAMP…
04
PHP Syntax
Pelajaran ini mengatur aturan dasar penulisan kode PHP, mulai dari penanda blok hingga tanda titik koma sebagai akhir perintah. Kamu juga belajar bahwa PHP peka huruf besar-kecil…
05
PHP Comments
Komentar adalah catatan di dalam kode yang dibaca manusia tetapi diabaikan oleh interpreter PHP. Pelajaran ini menjelaskan cara menulis komentar satu baris dengan // atau #,…
06
PHP Variables
Variabel adalah wadah bernama untuk menyimpan data dalam PHP, selalu ditulis dengan tanda dolar di depannya. Pelajaran ini membahas aturan penamaan, sifat tipe data yang dinamis,…
07
PHP Echo / Print
Pelajaran ini membahas dua cara utama menampilkan data dalam PHP, yaitu echo dan print. Echo lebih sering dipakai karena bisa menerima beberapa argumen sekaligus, sedangkan print…
08
PHP Data Types
PHP menyediakan beragam tipe data bawaan seperti string, integer, float, boolean, array, dan null. Pelajaran ini menjelaskan karakteristik tiap tipe beserta cara mengeceknya…
09
PHP Strings
String adalah tipe data untuk menyimpan teks, seperti nama dan kalimat. Pelajaran ini membahas cara membuat string, menggabungkannya, serta fungsi bawaan PHP untuk memeriksa…
10
PHP Numbers
PHP mengenal dua kelompok angka utama, yaitu integer untuk bilangan bulat dan float untuk bilangan desimal. Pelajaran ini membahas cara PHP membedakan keduanya, operasi…
11
PHP Casting
Casting adalah cara mengubah tipe data suatu nilai secara manual dengan menulis tipe tujuan di depan nilai, misalnya (int) atau (string). Pelajaran ini menjelaskan hasil casting…
12
PHP Math
PHP memiliki banyak fungsi matematika bawaan yang memudahkan perhitungan, mulai dari nilai mutlak, akar kuadrat, pangkat, hingga angka acak. Pelajaran ini mengenalkan…
13
PHP Constants
Konstanta adalah nilai tetap yang tidak berubah selama program berjalan, dibuat dengan fungsi define() atau kata kunci const di dalam class. Berbeda dengan variabel, konstanta…
14
PHP Magic Constants
Magic constants adalah konstanta khusus yang nilainya ditentukan otomatis oleh PHP sesuai tempat penulisannya. Ciri khasnya adalah selalu diawali dan diakhiri dua garis bawah…
15
PHP Operators
Operator adalah simbol yang memerintahkan PHP untuk melakukan operasi tertentu, seperti aritmetika, penggabungan string, perbandingan, dan logika. Pelajaran ini mengelompokkan…
16
PHP If...Else...Elseif
Struktur if...else memungkinkan program memilih tindakan berdasarkan kondisi tertentu. Pelajaran ini menjelaskan cara menulis if, else, dan elseif, termasuk alternatif penulisan…
17
PHP Switch
Struktur switch digunakan untuk memilih salah satu dari banyak pilihan berdasarkan nilai yang sama, sehingga lebih ringkas daripada banyak if-elseif. Setiap pilihan ditulis…
18
PHP Match
Match adalah fitur baru dalam PHP 8 yang mirip switch, tetapi lebih ketat dan ekspresif. Match melakukan perbandingan strict (===), tidak memerlukan break, dan hasilnya bisa…
19
PHP Loops
Perulangan (loop) membuat program menjalankan blok kode yang sama berkali-kali tanpa menulisnya berulang. PHP menyediakan for, while, do-while, dan foreach dengan karakteristik…
20
PHP Functions
Fungsi adalah blok kode bernama yang bisa dipanggil berkali-kali, sehingga menghindari pengulangan kode serupa. Pelajaran ini membahas cara mendeklarasikan fungsi, mengirim…
21
PHP Arrays
Array adalah tipe data yang dapat menyimpan banyak nilai dalam satu variabel, sehingga data mudah dikelompokkan dan diolah. Pelajaran ini membahas cara membuat array, mengakses…
22
PHP Superglobals
Superglobals adalah variabel bawaan PHP yang selalu tersedia di seluruh skrip tanpa perlu deklarasi global. Contohnya $_GET, $_POST, $_REQUEST, $_COOKIE, $_SESSION, $_SERVER, dan…
23
PHP RegEx
Regular expression (regex) adalah pola khusus untuk mencocokkan teks, misalnya memeriksa format e-mail, nomor telepon, atau kode pos. Pelajaran ini mengenalkan meta karakter…
24
PHP RegEx Functions
PHP menyediakan kumpulan fungsi preg_* untuk menggunakan regex, seperti preg_match, preg_match_all, preg_replace, dan preg_split. Pelajaran ini menjelaskan perbedaan fungsi…
02
PHP Forms
5 lesson
01
PHP Form Handling
Formulir adalah cara utama web menerima data dari pengguna, seperti login, komentar, atau pendaftaran. Pelajaran ini menjelaskan bagaimana PHP membaca data form melalui…
02
PHP Form Validation
Validasi form memastikan data yang dikirim pengguna lengkap dan sesuai aturan sebelum diproses. Validasi sebaiknya dilakukan di sisi server dengan PHP agar tidak bisa…
03
PHP Form Required
Beberapa field memang harus diisi, misalnya nama dan e-mail. Pelajaran ini membahas atribut required di HTML5 beserta penerapannya di server PHP. Walaupun browser sudah…
04
PHP Form URL/E-mail
Format e-mail dan URL harus dipastikan valid agar data yang masuk bisa dipercaya. PHP menyediakan filter bawaan seperti FILTER_VALIDATE_EMAIL dan FILTER_VALIDATE_URL yang dipakai…
05
PHP Form Complete
Pelajaran ini merangkai seluruh proses form secara lengkap, mulai dari menampilkan form, memvalidasi, memproses, hingga menampilkan pesan sukses. Kamu belajar mempertahankan…
03
PHP Advanced
13 lesson
01
PHP Date and Time
PHP memiliki fungsi bawaan untuk menangani tanggal dan waktu, dengan fungsi utama yaitu date(). Pelajaran ini menjelaskan format huruf seperti Y, m, d, H, i, dan s yang…
02
PHP Include
Fitur include memungkinkan kamu menyisipkan isi file lain ke dalam skrip, sehingga bagian yang sama tidak perlu ditulis ulang. Ini berguna untuk header, footer, atau konfigurasi…
03
PHP File Handling
PHP dapat bekerja dengan berkas di server, mulai dari mengecek keberadaan, membaca, menulis, hingga menghapusnya. Pelajaran ini memperkenalkan fungsi-fungsi dasar penanganan…
04
PHP File Open/Read
Setelah berkas dibuka, PHP menyediakan beberapa cara untuk membacanya, mulai dari membaca seluruh isi sekaligus hingga per baris. Pelajaran ini membahas fopen(), fread(),…
05
PHP File Create/Write
PHP dapat membuat berkas baru dan menuliskan data ke dalamnya, misalnya untuk menyimpan log atau hasil ekspor. Pelajaran ini membahas fwrite(), file_put_contents(), serta…
06
PHP File Upload
PHP mendukung pengunggahan berkas dari formulir ke server, misalnya foto atau lampiran dokumen. Kamu perlu menyetel atribut enctype multipart/form-data pada form, lalu membaca…
07
PHP Cookies
Cookie adalah potongan kecil data yang disimpan di browser pengunjung dan dikirim kembali ke server pada setiap permintaan. Pelajaran ini membahas cara membuat cookie dengan…
08
PHP Sessions
Session menyimpan data pengguna di server, sehingga lebih aman daripada cookie untuk informasi sensitif. Pelajaran ini membahas session_start(), superglobal $_SESSION, serta cara…
09
PHP Filters
PHP Filter menyediakan cara baku untuk memvalidasi dan membersihkan data input, misalnya memeriksa bilangan bulat, e-mail, atau URL. Fungsi utamanya adalah filter_var() yang…
10
PHP Filters Advanced
Versi lanjutan dari PHP Filter memungkinkan pemeriksaan data langsung dari request seperti $_GET, $_POST, maupun $_COOKIE melalui filter_input(). Selain itu tersedia berbagai…
11
PHP Callback Functions
Callback function adalah fungsi yang diteruskan sebagai argumen ke fungsi lain untuk kemudian dipanggil di dalamnya. Pola ini banyak dipakai pada fungsi array seperti…
12
PHP JSON
JSON adalah format pertukaran data berbasis teks yang ringan dan mudah dipahami manusia maupun mesin. PHP menyediakan json_encode() untuk mengubah array/objek menjadi string JSON…
13
PHP Exceptions
Exception adalah mekanisme PHP untuk menangani error pada saat program berjalan secara terstruktur. Kamu dapat memblokir kode berisiko dengan try, menangkap masalah dengan catch,…
04
PHP OOP
14 lesson
01
PHP What is OOP
Pelajaran ini memperkenalkan Object-Oriented Programming (OOP), sebuah paradigma yang mengelompokkan data dan perilaku ke dalam objek. Konsep dasarnya meliputi class sebagai…
02
PHP Classes/Objects
Class adalah cetakan (blueprint) yang mendefinisikan properti sebagai data dan method sebagai perilaku, sedangkan objek adalah instance nyata yang dibuat dari class tersebut.…
03
PHP Constructor
Constructor adalah khusus method bernama __construct yang dijalankan otomatis oleh PHP begitu objek dibuat dengan new. Fungsi utamanya adalah mengisi nilai awal properti sehingga…
04
PHP Destructor
Destructor adalah method __destruct yang dijalankan PHP ketika objek sudah tidak dipakai lagi atau ketika skrip berakhir. Destructor berguna untuk membersihkan resource seperti…
05
PHP Access Modifiers
Access modifier menentukan sejauh mana properti dan method bisa diakses, yaitu public, protected, dan private. Public bisa diakses dari mana saja, protected hanya dari class itu…
06
PHP Inheritance
Inheritance membuat satu class (child) mewarisi properti dan method dari class lain (parent) dengan kata kunci extends. Child bisa memakai kode parent apa adanya atau…
07
PHP Constants
Konstanta adalah nilai tetap yang didefinisikan sekali dan tidak bisa diubah selama skrip berjalan. PHP menyediakan fungsi define() untuk membuat konstanta global dan kata kunci…
08
PHP Abstract Classes
Class abstract adalah class yang tidak bisa langsung diinstansiasi dan biasanya memuat method abstract tanpa badan. Class abstract berfungsi sebagai kerangka yang wajib diwakili…
09
PHP Interfaces
Interface mendefinisikan kontrak berupa daftar method tanpa badan yang wajib diimplementasikan oleh class pemakainya. Satu class boleh mengimplementasikan beberapa sekaligus,…
10
PHP Traits
Trait adalah kumpulan method yang bisa disisipkan ke dalam beberapa class berbeda dengan kata kunci use, sehingga mengatasi keterbatasan single inheritance di PHP. Trait seperti…
11
PHP Static Methods
Method static adalah method yang dipanggil langsung melalui nama class memakai tanda :: tanpa perlu membuat objek. Method ini tidak memiliki $this karena tidak terikat pada…
12
PHP Static Properties
Static property adalah property yang hanya disimpan satu kali untuk seluruh class, bukan untuk tiap objek. Semua instance memakai dan mengubah property yang sama, sehingga cocok…
13
PHP Namespaces
Namespace mengelompokkan nama class, fungsi, dan konstanta ke dalam wadah bernama agar tidak terjadi bentrok antar pustaka. Deklarasi namespace ditaruh di paling atas berkas…
14
PHP Iterables
Tipe iterable adalah type hint yang menerima array maupun object yang mengikuti interface Traversable, seperti hasil iterator atau generator. Dengan iterable, satu fungsi bisa…
05
MySQL Database
14 lesson
01
MySQL Database
MySQL adalah sistem manajemen basis data relasional (RDBMS) yang sering dipasangkan dengan PHP untuk menyimpan data secara permanen. Data disusun dalam tabel yang terdiri atas…
02
MySQL Connect
Sebelum memanipulasi data, PHP harus membuka koneksi ke server MySQL memakai fungsi mysqli_connect() atau objek PDO. Fungsi ini menerima host, username, password, dan nama…
03
MySQL Create DB
Database baru dibuat memakai perintah SQL CREATE DATABASE yang dijalankan lewat mysqli_query(). Penambahan IF NOT EXISTS membuat perintah tetap aman dijalankan berulang kali…
04
MySQL Create Table
Tabel dibuat dengan perintah CREATE DATABASE beserta daftar kolom beserta tipe datanya. Tiap tabel umumnya memiliki kolom id sebagai PRIMARY KEY dengan AUTO_INCREMENT sebagai…
05
MySQL Insert Data
Data baru dimasukkan memakai perintah INSERT INTO yang menyebutkan daftar kolom beserta nilai-nilainya. Nilai teks ditulis dalam tanda kutip tunggal, sedangkan angka boleh…
06
MySQL Get Last ID
Setelah menambahkan baris, sering kali Anda perlu tahu id otomatis yang baru saja dibuat untuk dipakai sebagai relasi ke tabel lain. PHP menyediakan fungsi mysqli_insert_id()…
07
MySQL Insert Multiple
Banyak baris bisa disisipkan dalam satu perintah dengan menulis beberapa tuple nilai yang dipisahkan kama setelah VALUES. Cara ini jauh lebih hemat karena hanya satu perjalanan…
08
MySQL Prepared
Prepared statement memisahkan template query dari data sehingga nilai input tidak pernah dianggap sebagai perintah SQL. Alurnya adalah menyiapkan query dengan placeholder,…
09
MySQL Select Data
Perintah SELECT dipakai membaca data dari satu atau lebih kolom dalam tabel, hasilnya berupa kumpulan baris yang disimpan dalam result set. Anda membaca result set baris demi…
10
MySQL Where
Klausa WHERE menyaring baris agar hanya data yang memenuhi syarat tertentu yang ikut keluar. Operator pembanding seperti =, >, <, LIKE, dan BETWEEN dipakai menyusun kondisi,…
11
MySQL Order By
Klausa ORDER BY mengurutkan hasil query berdasarkan satu kolom atau lebih, baik menaik (ASC) maupun menurun (DESC). Secara default MySQL mengurutkan secara menaik bila arah tidak…
12
MySQL Delete Data
Perintah DELETE FROM menghapus baris data dari tabel, dan klausa WHERE menentukan baris mana yang ikut terhapus. Tanpa WHERE, seluruh isi tabel akan hilang, jadi harus sangat…
13
MySQL Update Data
Perintah UPDATE memodifikasi nilai kolom pada baris yang sudah ada, dengan klausa SET menentukan perubahan dan WHERE menentukan targetnya. Tanpa WHERE, seluruh baris tabel akan…
14
MySQL Limit Data
Klausa LIMIT membatasi jumlah baris yang dikembalikan oleh query, misalnya untuk menampilkan data teratas atau membangun halaman (pagination). MySQL juga mendukung OFFSET untuk…
06
PHP XML
5 lesson
01
PHP XML Parsers
PHP menyediakan tiga cara utama memproses XML: SimpleXML untuk membaca sederhana, XML Parser (Expat) berbasis event, dan DOM untuk manipulasi struktur. Pemilihan parser…
02
PHP SimpleXML Parser
SimpleXML memuat dokumen XML menjadi objek SimpleXMLElement sehingga tiap elemen bisa dibaca sebagai properti. Fungsi simplexml_load_file() dipakai untuk berkas, sedangkan…
03
PHP SimpleXML - Get
Setelah dokumen terbaca, Anda perlu mengekstrak informasi seperti daftar anak, atribut, jumlah elemen, maupun bagian tertentu memakai XPath. SimpleXML menyediakan children(),…
04
PHP XML Expat Parser
XML Parser berbasis Expat bekerja secara event-driven: Anda mendaftarkan fungsi handler, lalu parser memanggilnya setiap kali menemui tag terbuka, tag tertutup, atau data teks.…
05
PHP DOM Parser
DOM memperlakukan XML sebagai pohon node melalui class DOMDocument, sehingga kita bisa membaca sekaligus menyunting strukturnya. Anda memuat dokumen dengan load() atau loadXML(),…
07
PHP - AJAX
6 lesson
01
AJAX Intro
AJAX (Asynchronous JavaScript and XML) memungkinkan halaman web mengirim dan menerima data ke server di latar belakang tanpa memuat ulang seluruh halaman. Dengan begitu, bagian…
02
AJAX PHP
Pada AJAX, JavaScript mengirim request ke sebuah berkas PHP yang bertindak sebagai endpoint. PHP memproses permintaan, menjalankan logika, lalu membalas dengan data ringkas…
03
AJAX Database
AJAX mengambil data dari database ketika JavaScript meminta sebuah berkas PHP yang menjalankan query MySQL. Pola ini dipakai untuk pencarian instan, muat lebih banyak data, atau…
04
AJAX XML
Respons AJAX tidak harus JSON, dokumen XML juga bisa dikirim oleh PHP dan diparse di sisi klien. PHP menyetel header konten XML lalu menampilkan string XML, kemudian browser…
05
AJAX Live Search
Live search menampilkan saran hasil pencarian begitu pengguna mengetik, tanpa perlu menekan tombol atau memuat ulang halaman. Setiap ketikan memicu request AJAX ke endpoint PHP…
06
AJAX Poll
Polling berarti meminta data ke server secara berkala memakai setInterval agar tampilan selalu menampilkan informasi terbaru, misalnya hasil voting atau notifikasi. Endpoint PHP…
08
PHP Examples
4 lesson
01
PHP Examples
Halaman contoh mengumpulkan potongan proyek nyata yang memadukan formulir, koneksi database, dan AJAX sebagai bahan latihan. Cara belajar terbaik adalah menjalankannya di server…
02
PHP Server
PHP berjalan di sisi server: skrip dieksekusi di komputer tempat PHP diinstall, lalu hasilnya dikirim ke browser sebagai HTML. Selama proses itu PHP menyediakan variabel…
03
PHP Syllabus
Syllabus PHP adalah daftar materi yang disusun berurutan dari dasar hingga lanjutan sebagai peta belajar Anda. Mulailah dari sintaks, variabel, dan kondisi, lanjut ke formulir…
04
PHP Study Plan
Study plan adalah rencana belajar yang memecah materi besar menjadi target harian atau mingguan yang realistis dan terukur. Rencana yang baik menyediakan waktu praktik menulis…