Rabu, 26 November 2025

MATERI PHP

 

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

MATERI PHP

  Materi Pembelajaran PHP Deskripsi: Dokumen ini berisi materi pengantar PHP — mulai dari pengenalan, instalasi, sintaks dasar, hingga kon...