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;
}
$thisdigunakan untuk mengakses property/method dalam class itu sendiri.
4. Visibility (Hak Akses)
Jenis Visibility
| Visibility | Keterangan |
|---|---|
| public | Bisa diakses dari mana saja |
| protected | Bisa diakses oleh class turunan |
| private | Hanya 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
- Install XAMPP / Laragon
- Simpan folder di
htdocs - Jalankan Apache
- Akses via browser:http://localhost/oop-php/index.php
12. Latihan Mandiri
- Tambahkan property alamat
- Tambahkan method ubahEmail()
- Buat class Admin turunan User
- Tambahkan level user (Admin / Member)