WEB PROGRAMMING - BELAJAR DAN PRAKTIK KONSEP CRUD DI PHP DAN MYSQL

Materi ini disusun lengkap + praktik, cocok untuk:

  • Pengajar komputer (kursus / sekolah)
  • Mahasiswa
  • Pemula hingga menengah PHP

Semua contoh bisa langsung dirun menggunakan browser & XAMPP/Laragon.


1. Pengantar OOP di PHP

Apa itu OOP?

OOP (Object Oriented Programming) adalah metode pemrograman yang berfokus pada objek.

Objek dibuat dari class, dan memiliki:

  • Property (data / atribut)
  • Method (fungsi / perilaku)

Kenapa Menggunakan OOP?

  • Kode lebih rapi & terstruktur
  • Mudah dikembangkan
  • Mudah dipelihara
  • Cocok untuk sistem besar (login, sistem informasi, dll)

2. Konsep Dasar OOP

2.1 Class dan Object

Class = cetakan Object = hasil cetakan

Contoh Class Sederhana

<?php

classMobil {

public$merk;

public$warna;

publicfunctionjalan() {

return”Mobil sedang berjalan”;

}

}

Membuat Object

$mobil1 = new Mobil();

$mobil1->merk = “Toyota”;

$mobil1->warna = “Hitam”;

echo $mobil1->jalan();


3. Property & Method

Property

Property adalah variabel di dalam class.

public $nama;

Method

Method adalah fungsi di dalam class.

public function tampilNama() {

return $this->nama;

}

$this digunakan untuk mengakses property/method dalam class itu sendiri.


4. Visibility (Hak Akses)

Jenis Visibility

VisibilityKeterangan
publicBisa diakses dari mana saja
protectedBisa diakses oleh class turunan
privateHanya bisa diakses oleh class itu sendiri

Contoh

class User {

protected $nama;

public function setNama($nama) {

$this->nama = $nama;

}

}


5. Inheritance (Pewarisan)

Inheritance memungkinkan class anak mewarisi class induk.

Contoh

class Admin extends User {

public function getNama() {

return “Admin: ” . $this->nama;

}

}

$admin = new Admin();

$admin->setNama(“Budi”);

echo $admin->getNama();


6. Constructor

Constructor otomatis dijalankan saat object dibuat.

class Mahasiswa {

public $nama;

public function __construct($nama) {

$this->nama = $nama;

}

}

$mhs = new Mahasiswa(“Andi”);

echo $mhs->nama;


7. Studi Kasus Praktik (Lengkap dengan HTML)

Struktur Folder

oop-php/

├── index.php

├── proses.php

└── class/

└── User.php


8. File class/User.php

<?php

classUser {

public$nama;

public$email;

publicfunction__construct($nama, $email) {

$this->nama = $nama;

$this->email = $email;

}

publicfunctiontampilData() {

return”Nama: $this->nama <br>Email: $this->email”;

}

}


9. File index.php (HTML + Form)

<!DOCTYPE html>

<html>

<head>

<title>Form OOP PHP</title>

</head>

<body>

<h2>Input Data User</h2>

<formmethod=”post”action=”proses.php”>

<label>Nama:</label><br>

<inputtype=”text”name=”nama”required><br><br>

<label>Email:</label><br>

<inputtype=”email”name=”email”required><br><br>

<buttontype=”submit”>Simpan</button>

</form>

</body>

</html>


10. File proses.php

<?php

require_once”class/User.php”;

$nama = $_POST[‘nama’];

$email = $_POST[’email’];

$user = new User($nama, $email);

?>

<!DOCTYPE html>

<html>

<head>

<title>Hasil</title>

</head>

<body>

<h2>Data User</h2>

<?phpecho$user->tampilData(); ?>

<br><br>

<ahref=”index.php”>Kembali</a>

</body>

</html>


11. Cara Menjalankan

  1. Install XAMPP / Laragon
  2. Simpan folder di htdocs
  3. Jalankan Apache
  4. Akses via browser:http://localhost/oop-php/index.php

12. Latihan Mandiri

  1. Tambahkan property alamat
  2. Tambahkan method ubahEmail()
  3. Buat class Admin turunan User
  4. Tambahkan level user (Admin / Member)

Leave a Reply

Your email address will not be published. Required fields are marked *