Materi Pembelajaran PHP
Deskripsi: Dokumen ini berisi materi pengantar PHP — mulai
dari pengenalan, instalasi, sintaks dasar, hingga konsep menengah seperti
koneksi database, keamanan dasar, dan OOP. Cocok untuk pemula yang ingin
belajar membuat aplikasi web dengan PHP.
1. Pengenalan PHP
PHP (Hypertext Preprocessor) adalah bahasa scripting
server-side yang banyak digunakan untuk pengembangan web dinamis. File PHP
biasanya berekstensi .php dan dijalankan di server yang memiliki PHP terpasang.
2. Instalasi dan Menjalankan PHP
1. Menggunakan paket seperti XAMPP / WAMP / MAMP (untuk
pengguna Windows/Mac/Linux) yang sudah berisi Apache, MySQL, dan PHP.
2. Atau instal PHP dan web server (Apache/Nginx) secara
terpisah.
3. Letakkan file .php ke folder htdocs (XAMPP) atau folder
root server, lalu akses via browser: http://localhost/nama_file.php
3. Struktur Dasar dan Sintaks
<?php
// kode PHP di sini
?>
Contoh:
<?php
echo "Halo, dunia!";
?>
4. Variabel dan Tipe Data
Variabel di PHP diawali dengan $. Tipe data: integer, float,
string, boolean, array, object, NULL. Contoh:
$nama = "Dino";
$umur = 25;
5. Operator
Operator aritmatika (+, -, *, /, %), operator penugasan (=,
+=), operator perbandingan (==, ===, !=, <, >), operator logika
(&&, ||, !).
6. Struktur Kontrol
If / Else:
if ($a > $b) {
// ...
} else {
// ...
}
Switch, For, While, Foreach: digunakan untuk pengulangan dan percabangan.
7. Fungsi
Deklarasi fungsi menggunakan kata kunci function:
function tambah($a, $b) {
return $a + $b;
}
Fungsi built-in banyak tersedia (strlen, array_push, explode, implode, etc).
8. Array
Array indexed dan associative:
$buah = array("apel", "jeruk");
$buah_warna = array("apel" => "merah",
"pisang" => "kuning");
Looping dengan foreach untuk mengakses elemen array.
9. Formulir HTML dan PHP
Metode GET dan POST untuk menerima input dari form HTML.
Contoh:
<form method="post">
<input type="text"
name="nama">
<input type="submit">
</form>
Di PHP: $nama = $_POST["nama"];
10. Koneksi Database (MySQL) - PDO (Direkomendasikan)
Contoh koneksi PDO:
try {
$pdo = new
PDO("mysql:host=localhost;dbname=nama_db", "user",
"pass");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo "Koneksi gagal: " .
$e->getMessage();
}
11. Pengelolaan File
Fungsi: fopen, fread, fwrite, file_get_contents,
file_put_contents, unlink. Pastikan hak akses file dan sanitasi path.
12. Session dan Cookie
Session menyimpan data di server per pengguna:
session_start(); $_SESSION["user"] = "dino";
Cookie disimpan di browser: setcookie("nama", "dino",
time() + 3600);
13. OOP (Object-Oriented Programming) Dasar
Contoh kelas dan objek:
class Mobil {
public $merk;
public function __construct($merk) {
$this->merk = $merk;
}
public function jalan() {
return "Mobil " .
$this->merk . " berjalan";
}
}
$mobil = new Mobil("Toyota");
echo $mobil->jalan();
14. Keamanan Dasar
1. Selalu sanitize dan validate input user (filter_input,
prepared statements).
2. Gunakan prepared statements untuk mencegah SQL Injection.
3. Lindungi terhadap XSS dengan htmlspecialchars pada output.
4. Jangan menyimpan password dalam teks, gunakan password_hash dan
password_verify.
5. Batasi upload file dan cek tipe/ekstensi.
15. Praktik Baik & Alat Pendukung
1. Gunakan version control (Git).
2. Struktur proyek yang jelas (model-view-controller bila perlu).
3. Composer untuk mengelola dependency.
4. Gunakan linting dan code style (PSR).
16. Latihan & Tugas
1. Buat aplikasi formulir pendaftaran sederhana dan simpan
data ke MySQL.
2. Buat CRUD (Create, Read, Update, Delete) untuk daftar tugas (todo list).
3. Implementasikan fitur login/logout menggunakan session dan password hashing.
4. Buat kelas sederhana (mis. Produk) dan tampilkan daftar produk menggunakan
OOP.
17. Referensi & Sumber Belajar
- Dokumentasi resmi PHP: https://www.php.net/
- Tutorial PDO: https://www.php.net/manual/en/book.pdo.php
- W3Schools, MDN, dan tutorial lokal dalam bahasa Indonesia.
Semoga materi ini membantu. Selamat belajar PHP!
Tidak ada komentar:
Posting Komentar