Server-Side Scripting PHP Fundamental 15 Modul Lengkap

Pengembangan Web Sisi Server: Eksplorasi Dasar PHP pada Sistem Dinamis & Interaktif

Penulis: Tim Kusuma Web Dev Diterbitkan: 18 Juni 2026 Waktu Baca: 45 Menit
PHP Code on Screen

Pengembangan sistem web yang dinamis membutuhkan pemahaman mendalam tentang eksekusi instruksi di sisi server (*server-side scripting*). Di sinilah PHP memegang peran sentral. Berikut adalah penjelasan lengkap dan berurutan dari 15 modul pembelajaran Dasar Pemrograman PHP untuk membantu Anda menguasai teknologi ini secara bertahap dan menyeluruh.

Bab I: Penyiapan Lingkungan & Sintaks Dasar

Sebelum menulis kode PHP, penyiapan server lokal serta pemahaman aturan mendasar sangat krusial. PHP adalah bahasa pemrograman interpretatif yang dieksekusi di server lokal sebelum diubah menjadi format HTML di browser klien.

MODUL 01 Instalasi

Pengenalan PHP & Setup Lingkungan Server Lokal

Langkah awal mempelajari PHP adalah menyiapkan server lokal. Kita mengunduh dan melakukan instalasi paket perangkat lunak seperti XAMPP atau Laragon yang menyatukan Apache Web Server, PHP Compiler, dan Database MariaDB. Setelah instalasi selesai, folder direktori kerja diarahkan ke dalam subfolder khusus bernama htdocs atau www agar skrip dapat dipanggil di browser menggunakan tautan lokal.

DOKUMEN MODUL 1 php_dasar_01.pdf
Unduh PDF Modul 01
MODUL 02 Sintaks

Aturan Sintaks Dasar, Tag PHP, & Perintah Output

PHP dieksekusi di dalam penampung tag khusus <?php ... ?>. Setiap baris kode wajib diakhiri dengan tanda titik koma (*semicolon*). Output dicetak menggunakan perintah echo, atau dengan tag cetak instan shorthand <?= $variabel; ?> di dalam struktur dokumen HTML.

index.php PHP
<?php
echo "Halo Dunia, Selamat Belajar PHP!";
?>
DOKUMEN MODUL 2 php_dasar_02.pdf
Unduh PDF Modul 02
MODUL 03 Variabel

Variabel, Konstanta, & Aturan Penulisan Pengenal

Variabel pada PHP dideklarasikan menggunakan simbol dollar $. PHP bersifat *loosely typed*, artinya tipe data variabel akan didefinisikan secara otomatis sesuai nilainya. Sementara untuk nilai tetap yang konstan dan tidak bisa dimodifikasi selama eksekusi program, dideklarasikan menggunakan fungsi define() atau keyword const.

variabel.php PHP
<?php
$nama_lengkap = "Deri Kusuma";
const KAMPUS = "Kusuma Web Academy";
echo "Siswa: " . $nama_lengkap . " di " . KAMPUS;
?>
DOKUMEN MODUL 3 php_dasar_03.pdf
Unduh PDF Modul 03
MODUL 04 Data Types

Eksplorasi Tipe Data Primitif & Debugging

PHP mendukung tipe data primitif yang mencakup String (teks), Integer (angka bulat), Float (desimal), dan Boolean (kondisi benar/salah). Untuk membantu proses analisis nilai dan tipe data dari suatu variabel secara mendetail, kita menggunakan fungsi bantuan khusus yaitu var_dump().

tipe_data.php PHP
<?php
$status_aktif = true;
$nilai_ujian = 95.5;
var_dump($status_aktif); // Hasil: bool(true)
var_dump($nilai_ujian);  // Hasil: float(95.5)
?>
DOKUMEN MODUL 4 php_dasar_04.pdf
Unduh PDF Modul 04

Bab II: Operator & Logika Percabangan

Pemrosesan logika program membutuhkan validasi kondisi. Anda harus menguasai operator komputasi untuk melakukan manipulasi data serta struktur percabangan untuk mengontrol alur eksekusi aplikasi web.

MODUL 05 Operators

Operator Aritmatika, Perbandingan, Logika, & String

Operator digunakan untuk memproses manipulasi nilai variabel. Perbedaan fundamental yang wajib dipelajari adalah operator perbandingan biasa == dengan operator identitas ketat === (membandingkan nilai sekaligus kesesuaian tipe data). Kita juga menggunakan operator titik . untuk menggabungkan dua string atau lebih.

operator.php PHP
<?php
$a = 10;
$b = "10";
var_dump($a == $b);  // bool(true) karena nilainya sama
var_dump($a === $b); // bool(false) karena tipe data berbeda (int vs string)
?>
DOKUMEN MODUL 5 php_dasar_05.pdf
Unduh PDF Modul 05
MODUL 06 Control Flow

Struktur Kontrol Percabangan (If, Else, Switch, Match)

Struktur percabangan memungkinkan program beradaptasi berdasarkan nilai kondisi tertentu. Kita menggunakan struktur percabangan bertingkat if-elseif-else, percabangan kasus switch-case, serta ekspresi modern match() pada versi PHP 8+ yang mengembalikan nilai secara langsung, ringkas, dan lebih aman dari kesalahan penulisan kata kunci break.

match.php PHP
<?php
$nilai = "A";
$hasil = match ($nilai) {
    "A" => "Sangat Baik",
    "B" => "Cukup Baik",
    default => "Belajar Lagi"
};
echo $hasil;
?>
DOKUMEN MODUL 6 php_dasar_06.pdf
Unduh PDF Modul 06
MODUL 07 Loops

Struktur Kontrol Perulangan / Looping (For, While, Do-While)

Perulangan digunakan untuk melakukan eksekusi baris kode secara berulang selama parameter kondisi bernilai benar (*true*). Kita membedakan perulangan terhitung (*counted loops*) menggunakan instruksi for, serta perulangan berbasis kondisi bersyarat (*uncounted loops*) menggunakan perintah while dan do-while.

loop.php PHP
<?php
for ($i = 1; $i <= 3; $i++) {
    echo "Baris ke-" . $i . "\n";
}
?>
DOKUMEN MODUL 7 php_dasar_07.pdf
Unduh PDF Modul 07

Bab III: Pengelolaan Array & Fungsi Modular

Mengorganisir sekumpulan nilai yang kompleks membutuhkan tipe data kolektif seperti array, serta modularisasi program ke dalam fungsi-fungsi mandiri.

MODUL 08 Array

Struktur Array Indeks Numerik & Looping

Array adalah variabel kontainer khusus untuk menampung beberapa nilai sekaligus. Modul ini mempelajari Array Terindeks Numerik yang dihitung mulai dari indeks nol. Kita juga mempelajari fungsionalitas looping array dinamis menggunakan perintah for yang disandingkan dengan fungsi bawaan count() untuk menghitung jumlah total elemen secara dinamis.

array_numerik.php PHP
<?php
$buah = ["Apel", "Pisang", "Jeruk"];
for ($i = 0; $i < count($buah); $i++) {
    echo $buah[$i] . " ";
}
?>
DOKUMEN MODUL 8 php_dasar_08.pdf
Unduh PDF Modul 08
MODUL 09 Associative Array

Struktur Array Asosiatif & Foreach Loop

Berbeda dengan array biasa, Array Asosiatif menggunakan pasangan kata kunci String penanda (*Key-Value*) bersimbol => untuk memetakan penunjuk data. Modul ini mengajarkan pembuatan representasi tabel database ke dalam skema array asosiatif multidimensi, serta teknik pembongkaran elemennya menggunakan perulangan looping instan foreach.

array_asosiatif.php PHP
<?php
$mhs = [
    "nama" => "Deri Kusuma",
    "jurusan" => "Informatika"
];
foreach ($mhs as $key => $value) {
    echo $key . " : " . $value . "\n";
}
?>
DOKUMEN MODUL 9 php_dasar_09.pdf
Unduh PDF Modul 09
MODUL 10 Functions

Fungsi Modular Mandiri (User-Defined Functions) & Type Hinting

Penerapan pemrograman bersih *Don't Repeat Yourself* (DRY) dilakukan dengan memaketkan baris logika yang sering digunakan ke dalam sub-program modular khusus bernama fungsi. Kita belajar membuat fungsi modular mandiri, mendefinisikan argumen input dengan nilai default cadangan, tipe data keluaran return, serta mode ketat pembatasan tipe data input lewat perintah declare(strict_types=1).

fungsi.php PHP
<?php
declare(strict_types=1);
function tambah(int $x, int $y): int {
    return $x + $y;
}
echo tambah(5, 12);
?>
DOKUMEN MODUL 10 php_dasar_10.pdf
Unduh PDF Modul 10

Bab IV: Interaksi HTTP & Manipulasi String Lanjut

Menangani transfer data dari masukan formulir browser serta manipulasi data teks merupakan aktivitas yang paling sering dihadapi oleh pengembang aplikasi backend.

MODUL 11 Superglobals

Penanganan Form dengan Metode GET & POST

Data input yang dikirimkan oleh pengguna ditangkap di sisi backend menggunakan variabel penampung global berstruktur khusus bernama *Superglobal Variables*. Metode pengiriman data secara terbuka di alamat URL ditampung oleh variabel superglobal $_GET, sedangkan metode pengiriman tersembunyi lewat *HTTP Request Body* ditampung oleh variabel $_POST.

form_proses.php PHP
<?php
// Menangkap data form dengan proteksi nilai bawaan fallback
$username = $_POST['username'] ?? '';
echo "Halo, " . htmlspecialchars($username, ENT_QUOTES, 'UTF-8');
?>
DOKUMEN MODUL 11 php_dasar_11.pdf
Unduh PDF Modul 11
MODUL 12 Utilities

Manipulasi String & Fungsi Built-in Waktu Server

PHP menyediakan beragam fungsi pustaka bawaan esensial untuk memanipulasi string data secara efisien seperti memecah teks menjadi array dengan explode(), menggabungkan data menjadi satu string utuh lewat implode(), atau memodifikasi karakter dengan str_replace(). Modul ini juga mengajarkan penataan waktu server lokal menggunakan fungsi penanggalan date() dan strtotime().

string_time.php PHP
<?php
$hobi_csv = "membaca,menulis,berenang";
$array_hobi = explode(",", $hobi_csv); // Memecah menjadi array
echo "Jumlah Hobi: " . count($array_hobi);
?>
DOKUMEN MODUL 12 php_dasar_12.pdf
Unduh PDF Modul 12

Bab V: Koneksi Database Relasional & Transaksi CRUD

Integrasi database menandai lahirnya aplikasi web dinamis yang sesungguhnya. Lapisan abstraksi modern PDO memampukan kita melakukan eksekusi transaksi tabel secara fleksibel dan aman dari serangan kueri ilegal.

MODUL 13 PDO

Koneksi Database dengan PHP Data Objects (PDO)

Menghubungkan aplikasi web ke database relasional dilakukan menggunakan lapisan modern PDO (PHP Data Objects) yang lebih aman dibanding pustaka prosedural MySQL klasik. Di modul ini, kita mempelajari pembuatan konstruktor DSN (*Data Source Name*), manajemen hak akses akun pengguna database, serta pengamanan alur error program lewat penanganan galat blok try-catch.

koneksi.php PHP
<?php
try {
    $db = new PDO("mysql:host=localhost;dbname=belajar", "root", "");
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    echo "Terjadi kegagalan koneksi: " . $e->getMessage();
}
?>
DOKUMEN MODUL 13 php_dasar_13.pdf
Unduh PDF Modul 13
MODUL 14 CRUD

Operasi Database (Create, Read, Update, Delete) & Keamanan Kueri

Modul ini mempraktikkan siklus manipulasi database relasional secara terstruktur (CRUD). Fokus utama ditekankan pada pengenalan serangan SQL Injection yang mematikan dan bagaimana teknik mengamankan kueri menggunakan metode Prepared Statements dan proses pengikatan data (*parameter binding*) lewat PDO.

crud.php PHP
<?php
// Menulis kueri aman dengan penampung parameter sementara
$stmt = $db->prepare("SELECT * FROM mhs WHERE nim = :nim");
$stmt->execute(['nim' => '2026012']);
$data_mhs = $stmt->fetch();
?>
DOKUMEN MODUL 14 php_dasar_14.pdf
Unduh PDF Modul 14

Bab VI: Pengelolaan Status & Pengamanan Lanjut

Pada bagian akhir, Anda akan menguasai cara mengamankan kata sandi pengguna secara profesional, melacak status login pengguna, serta mempublikasikan situs web yang telah dibuat ke internet.

MODUL 15 Security

Autentikasi Session, Pengamanan Sandi (BCrypt) & Deployment Server

Modul puncak ini berfokus pada mekanisme proteksi backend sesungguhnya. Kita menggunakan Session ($_SESSION) untuk memverifikasi hak akses login pengguna. Sandi pengguna dienkripsi secara sepihak dan aman menggunakan algoritma BCrypt lewat fungsi bawaan PHP password_hash(). Modul ini juga menjelaskan langkah-langkah mengunggah berkas website dan database dari lokal komputer menuju web hosting asli (cPanel).

keamanan.php PHP
<?php
$sandi_asli = "rahasia123";
// Mengenkripsi sandi secara sepihak ke format hash acak
$sandi_aman = password_hash($sandi_asli, PASSWORD_BCRYPT);

// Memverifikasi kecocokan sandi saat proses login
$cocok = password_verify("rahasia123", $sandi_aman); // boolean(true)
?>
DOKUMEN MODUL 15 php_dasar_15.pdf
Unduh PDF Modul 15

"Kemudahan sintaksis PHP seringkali membuat pengembang pemula mengabaikan pentingnya arsitektur keamanan. Dengan mempelajari 15 modul dasar ini secara berurutan dan disiplin, Anda tidak sekadar menulis program yang berjalan, namun merancang ekosistem aplikasi web yang andal, aman, dan siap bersaing di level enterprise."

Langkah Selanjutnya: Membangun Portofolio Aplikasi Sisi Server Anda

Kini Anda telah dibekali penjelasan lengkap dan berurutan dari 15 modul pembelajaran Dasar Pemrograman PHP dari Kusuma Web Academy. Integrasikan modul demi modul ini untuk mulai membangun karya web dinamis Anda sendiri—seperti sistem blog sederhana, sistem manajemen inventory, atau sistem login portal anggota terenkripsi. Manfaatkan file dokumentasi PDF yang tersemat pada tiap modul di atas sebagai panduan praktis penulisan kode Anda. Teruslah berkarya dan eksplorasi!


Bagikan panduan fundamental ini:
#PHPDynamicWeb #KusumaWebAcademy #SecureCodingStandard #DatabasePDOCrud #PHP8MatchExpression