Pengenalan Pemrograman Berorientasi Objek
Procedural vs OOP
Pemrograman Prosedural berfokus pada Langkah-langkah (Prosedur/Fungsi).
Data dan Fungsi terpisah. Seperti resep masakan: Step 1, Step 2, Step 3.
$nama_mhs = "Budi";
$nilai_mhs = 90;
function cekKelulusan($nilai) {
if ($nilai > 70) return "Lulus";
return "Gagal";
}
echo cekKelulusan($nilai_mhs);
OOP berfokus pada Objek.
Objek membungkus Data (Property) dan Perilaku (Method) menjadi satu kesatuan.
class Mahasiswa {
public $nama;
public $nilai;
public function cekKelulusan() {
if ($this->nilai > 70) return "Lulus";
return "Gagal";
}
}
$mhs = new Mahasiswa();
$mhs->nilai = 90;
echo $mhs->cekKelulusan();
Fungsi A -> Fungsi B -> Data
Objek A (Data+Fungsi) <-> Objek B
Persiapan Alat Perang
Untuk menjadi PHP Developer modern, kita butuh senjata yang tepat:
Paket software yang berisi Apache (Web Server), MySQL (Database), dan PHP.
Tanpa ini, kode PHP tidak bisa jalan di komputer kita.
Buka Terminal / CMD, ketik:
php -v
Jika muncul versi PHP (misal PHP 8.2), berarti sukses!
Editor teks terbaik saat ini. Ringan, gratis, dan punya banyak ekstensi.
Download di code.visualstudio.com
Git adalah "Mesin Waktu" untuk kode kita.
Mencatat setiap perubahan, jadi kalau ada error, bisa kembali ke versi sebelumnya.
git --version
git config --global user.name "Nama Anda"
git config --global user.email "email@anda.com"
Everything is an Object
Dalam OOP, kita melihat dunia sebagai kumpulan objek yang saling berinteraksi.
Bayangkan sebuah Laptop.
Kita membuat model (Class) berdasarkan objek nyata tersebut.
Class adalah "Cetak Biru" (Blueprint), Objek adalah "Barang Jadi".
Dari satu cetakan (Class `Laptop`), kita bisa membuat ribuan laptop (Objek) dengan spesifikasi berbeda.
Mengatur Folder Kerja
Jika pakai XAMPP, file PHP harus disimpan di:
C:\xampp\htdocs\
htdocs.belajar-oop.Buat file index.php dan tulis:
Buka browser, ketik:
http://localhost/belajar-oop/
Review Singkat
Kode PHP selalu diawali dengan <?php dan diakhiri dengan ?>.
Jika file hanya berisi PHP, penutup ?> tidak wajib (bahkan disarankan tidak dipakai).
// Ini komentar satu baris
/*
Ini komentar
banyak baris
*/
Diawali dengan tanda Dollar $.
$nama = "Ahmad";
$umur = 25;
Tips Belajar OOP
Pahami konsepnya, bukan hafal syntax-nya. Syntax bisa dicari di Google, pemahaman konsep tidak.
Membaca slide ini tidak akan membuat Anda jago.
Ketik ulang kodenya, modifikasi, dan buat error!
Selalu bayangkan objek dunia nyata saat membuat Class.
Class `User`, Class `Product`, Class `Cart`.
Jangan panik kalau merah. Baca pesan error-nya. PHP memberitahu di baris berapa dan apa salahnya.
PHP 4: OOP masih sangat dasar dan buggy.
PHP 5: Revolusi OOP (Object Model baru).
PHP 7 & 8: Peningkatan performa dan fitur OOP modern (Typed Properties, Enum, dll).
Framework populer seperti Laravel dibangun sepenuhnya dengan konsep OOP.
Menguasai OOP adalah syarat mutlak untuk menguasai Laravel.
Manajer dependensi untuk PHP.
Memungkinkan kita menggunakan library buatan orang lain dengan mudah.
Standar penulisan kode PHP agar seragam di seluruh dunia.
Contoh: PSR-4 untuk Autoloading, PSR-12 untuk Coding Style.
Gunakan var_dump() atau dd() (jika di framework) untuk melihat isi
variabel/objek.
Selalu rujuk ke php.net.
Itu adalah kitab suci programmer PHP.
Bergabunglah dengan grup PHP Indonesia di Facebook atau Telegram.
Banyak senior yang siap membantu.
Setelah materi ini, kita akan masuk ke teknis:
Membuat Class dan Object pertama kita.
Perjalanan Baru Saja Dimulai.