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!

Jumat, 21 November 2025

Panduan Lengkap Belajar PHP: Dari Dasar hingga Tingkat Lanjutan

1. Pengenalan PHP

Apa itu PHP

  • PHP adalah bahasa scripting server-side yang banyak digunakan untuk membuat halaman web dinamis. 

  • Nama “PHP” berasal dari “PHP: Hypertext Preprocessor”.

  • Dengan PHP, Anda bisa menggabungkan HTML dan kode eksekusi di server untuk menghasilkan output HTML ke browser. 

Keunggulan PHP

  • Gratis (open-source) dan didukung oleh banyak hosting. tutorialspoint.com+1

  • Mudah dipelajari bagi pemula (jika sudah mengerti dasar HTML/CSS). Petani Kode+1

  • Terintegrasi dengan banyak basis data seperti MySQL, PostgreSQL.



2. Persiapan Lingkungan Pemrograman

Langkah-langkah

  • Install paket server lokal seperti XAMPP atau WAMP (untuk Windows) atau LAMP (Linux).
  • Pastikan instalasi server web (Apache/Nginx), PHP dan MySQL sudah aktif.
  • Buat file pertama misalnya index.php di folder root (contoh: htdocs di XAMPP).
  • Tulis kode contoh:
<?php
  echo "Hello, world!";
?>
  •  Akses lewat browser: http://localhost/index.php dan lihat hasilnya.
  •  Pastikan error reporting aktif selama pengembangan agar mudah debugging.

 

 3. Dasar Sintaks dan Struktur PHP




 

 

 

 

intaks Dasar

  • Tag pembuka PHP: <?php … ?>.

  • Setiap statement umumnya diakhiri dengan titik-koma ;.

  • Variabel PHP diawali dengan tanda dolar $.

  • Contoh sederhana:

<?php
  $nama = "Andi";
  echo "Halo, $nama";
?>

Struktur Program

  • Deklarasi variabel

  • Kontrol alur: if/else, switch, for, while, foreach

  • Fungsi/method: mendefinisikan kembali blok kode yang bisa digunakan ulang

  • Bila sudah lebih lanjut: pemrograman berorientasi objek (OOP) dengan class dan objek.


4. Menggunakan Form, Input & Output

Penjelasan

  • Untuk menangani input pengguna di web, PHP menggunakan super-global seperti $_GET, $_POST, $_REQUEST. GeeksforGeeks+1

  • Contoh pengambilan input dari form:

<form method="post" action="proses.php">
  Nama: <input type="text" name="nama">
  <input type="submit" value="Kirim">
</form>

// di proses.php
<?php
  $nama = $_POST['nama'];
  echo "Nama yang dikirim: $nama";
?>
  • Penting: lakukan validasi & sanitasi input untuk keamanan (hindari SQL injection, XSS).

5. Basis Data (Database) dengan MySQL & PHP

















Langkah-langkah

  • Pastikan server basis data (contoh: MySQL atau MariaDB) berjalan di lingkungan pengembangan.

  • Buat database dan tabel (misalnya users dengan kolom id, nama, email).

  • Hubungkan PHP ke database:

// contoh menggunakan mysqli
$conn = mysqli_connect("localhost", "root", "", "nama_database");
if (!$conn) {
  die("Koneksi gagal: " . mysqli_connect_error());
}
  • Lakukan operasi CRUD (Create, Read, Update, Delete):
Create: INSERT INTO …
Read: SELECT …
Update: UPDATE …
Delete: DELETE …
  •  Alternatif: gunakan PDO sebagai metode koneksi yang lebih modern & fleksibel.

6. Pemrograman Berorientasi Objek (OOP) di PHP


Konsep Utama

  • Class: blueprint/kerangka dari objek.

  • Object: instansiasi class.

  • Properties: variabel di dalam class.

  • Methods: fungsi di dalam class.

  • Inheritance, Encapsulation, Polymorphism: prinsip OOP yang juga dapat digunakan di PHP.

  • Contoh:

    <?php class Mobil { public $merk; public function __construct($m) { $this->merk = $m; } public function info() { return "Merk mobil: ".$this->merk; } } $mobilSaya = new Mobil("Toyota"); echo $mobilSaya->info(); ?>
  • Memahami OOP sangat berguna bila Anda berkembang ke framework PHP besar seperti Laravel atau Symfony.

7. Praktik: Proyek Mini PHP


Ide Proyek

  • Buat aplikasi login sederhana: halaman login, sesi pengguna, validasi.

  • Buat modul CRUD pengguna: tambah pengguna, tampil daftar, ubah data, hapus data.

  • Integrasikan dengan tampilan HTML/CSS sederhana agar terlihat “nyata”.

  • Tambahkan fitur seperti pengecekan login, logout, proteksi halaman untuk pengguna yang belum login.

Langkah-kerja

  1. Buat desain database: tabel users.

  2. Buat form login (login.php).

  3. Buat file verifikasi login (auth.php): validasi input, cek ke database, set session.

  4. Buat halaman dashboard (dashboard.php) yang hanya bisa diakses jika login.

  5. Buat CRUD:

    • Tambah pengguna (tambah.php)

    • Daftar pengguna (daftar.php)

    • Edit pengguna (edit.php)

    • Hapus pengguna (hapus.php)

  6. Uji aplikasi: cek alur login/logout, keamanan dasar, input yang tidak valid.

8. Best Practice & Keamanan PHP

Hal-hal penting

  • Gunakan prepared statements atau parameter binding untuk mencegah SQL injection.

  • Hindari menampilkan error detail di lingkungan produksi (aktifkan error hanya di dev).

  • Sanitasi dan validasi semua input dari pengguna.

  • Gunakan password_hash() dan password_verify() untuk menyimpan password aman.

  • Pisahkan logika aplikasi dari tampilan (misalnya menggunakan template engine atau framework).

  • Perbarui versi PHP secara berkala agar mendapatkan patch keamanan.


9. Ringkasan & Langkah Selanjutnya

  • Anda telah mempelajari: pengenalan PHP, instalasi, sintaks dasar, form handling, database, OOP, proyek mini, dan best practice.

  • Selanjutnya Anda bisa mempelajari:

    • Framework PHP (Laravel, Symfony)

    • API (RESTful) dengan PHP

    • Penggunaan composer dan manajemen paket

    • Unit testing PHP

  • Sumber belajar tambahan:

    • Situs belajar interaktif seperti Learn‑PHP.org. learn-php.org

    • Tutorial lengkap seperti di GeeksforGeeks.



MATERI PHP

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