PHP OOP Starter Pack: Gaspol Pahami Kelas & Objek Dasar!

Belajar OOP PHP: Kelas & Objek Dasar Anti Ribet

PPLG

PPLG

Penulis

26 Jul 2026
24 x dilihat

Yo, gaes! Apa kabar nih para suhu koding PHP? Pasti udah sering denger kan yang namanya OOP alias Object-Oriented Programming? Jujur aja, pas awal-awal denger, kadang bikin kita mikir "waduh apaan lagi nih jargon ribet?". Tapi tenang aja, di sini kita bakal spill tuntas dan bongkar habis konsep dasar OOP di PHP, khususnya soal Kelas dan Objek, biar kamu langsung ngeh dan makin pede nge-code. Vibes-nya bakal santai, tapi isinya dijamin daging semua! Skuy, kita mulai!

Ngapain Sih Pake OOP di PHP?

Oke, sebelum nyemplung ke teknisnya, mungkin kamu mikir, "PHP kan bisa juga jalan tanpa OOP, ngapain repot-repot pake ginian?". Nah, ini dia kunci utamanya, gaes! OOP itu bukan cuma gaya-gayaan, tapi beneran bikin kode kamu jadi:

  • Lebih Terstruktur dan Rapi: Kayak nata barang di lemari, jadi gampang dicari.
  • Gampang Dikembangin: Nambah fitur baru jadi lebih gampang, ga perlu bongkar kode dari nol.
  • Gampang di-Maintain (Dirawat): Kalau ada error atau butuh perbaikan, nyarinya ga pusing.
  • Reusability (Bisa Dipake Ulang): Sekali bikin kode, bisa dipake berkali-kali di banyak tempat. Hemat waktu, kan?
  • Kolaborasi Tim Lebih Enak: Tiap orang bisa fokus di bagian masing-masing tanpa tabrakan.

Intinya, OOP itu bantu kamu bikin aplikasi yang scalable (bisa tumbuh besar) dan robust (kuat). Cocok banget buat proyek-proyek yang serius, ngab!

Kelas (Class): Cetakan Biru Ala Developer

Bayangin gini, gaes. Kamu mau bikin banyak kue bolu dengan resep yang sama. Nah, Kelas itu ibarat resep atau cetakan kue bolu kamu. Dia itu blueprint atau template yang ngasih tahu gimana caranya bikin "sesuatu" (objek) dengan karakteristik dan tingkah laku tertentu.

Dalam PHP, kelas adalah struktur yang mendefinisikan:

  • Properti (Properties): Ini adalah ciri-ciri atau data yang dimiliki objek yang akan dibuat dari kelas tersebut. Kalo di kue bolu, propertinya bisa jadi "rasa", "ukuran", "topping".
  • Metode (Methods): Ini adalah aksi atau perilaku yang bisa dilakukan oleh objek. Kalo di kue bolu, metodenya bisa jadi "panggang", "potong", "sajikan".

Gimana Cara Bikin Kelas? Gampang Banget! Syntax dasarnya pakai keyword class, gaes.

<?php

class Mobil {
    // Properti (data / ciri-ciri)
    public $merek;
    public $warna;
    public $kecepatan = 0; // Nilai default

    // Metode (tingkah laku / aksi)
    public function nyalakanMesin() {
        return "Mesin " . $this->merek . " berwarna " . $this->warna . " menyala. Wroom!";
    }

    public function gas($penambahanKecepatan) {
        $this->kecepatan += $penambahanKecepatan;
        return "Mobil " . $this->merek . " ngegas! Kecepatan sekarang: " . $this->kecepatan . " km/jam.";
    }

    public function rem() {
        $this->kecepatan = 0;
        return "Mobil " . $this->merek . " ngerem mendadak! Kecepatan jadi: " . $this->kecepatan . " km/jam.";
    }
}

?>

Spill dikit:

  • public: Ini namanya access modifier. Artinya properti atau metode ini bisa diakses dari mana saja. Nanti kita bahas lebih dalam di materi berikutnya ya, sekarang fokus public dulu!
  • $this->: Ini penting banget! Keyword $this itu merujuk ke objek yang sedang aktif atau sedang memanggil properti/metode tersebut. Jadi, kalau kamu mau akses properti $merek di dalam kelas Mobil, pakainya $this->merek. Jangan sampai salah, ngab!

Objek (Object): Realisasi dari Cetakanmu

Kalau kelas itu cetakannya, nah Objek itu kue bolu benerannya yang udah jadi! Objek adalah instance (wujud nyata) dari sebuah kelas. Kamu bisa bikin banyak objek dari satu kelas yang sama, tapi masing-masing objek punya data properti yang unik.

Misalnya, dari kelas Mobil tadi, kamu bisa bikin objek MobilAvanza atau MobilFerrari. Keduanya sama-sama "Mobil", tapi punya merek, warna, dan kecepatan yang berbeda.

Gimana Cara Bikin Objek? Pakai Keyword new! Untuk membuat objek dari sebuah kelas, kita pakai keyword new diikuti nama kelasnya.

<?php
// ... (lanjutan dari kode kelas Mobil di atas)

// Bikin objek pertama dari kelas Mobil
$mobilAvanza = new Mobil();

// Bikin objek kedua dari kelas Mobil
$mobilFerrari = new Mobil();
?>

Oke, sekarang kita punya dua objek, $mobilAvanza dan $mobilFerrari. Tapi kok kayaknya sama aja? Nah, ini dia serunya! Masing-masing objek bisa punya nilai properti yang beda.

Main-main dengan Properti dan Metode Objek

Sekarang kita udah punya objek, yuk kita atur propertinya dan panggil metodenya!

<?php
// ... (lanjutan dari kode kelas Mobil dan pembuatan objek)

// Mengatur properti untuk Mobil Avanza
$mobilAvanza->merek = "Toyota Avanza";
$mobilAvanza->warna = "Hitam";

// Mengatur properti untuk Mobil Ferrari
$mobilFerrari->merek = "Ferrari F8 Tributo";
$mobilFerrari->warna = "Merah";

// Yuk kita panggil metodenya!
echo $mobilAvanza->nyalakanMesin(); // Output: Mesin Toyota Avanza berwarna Hitam menyala. Wroom!
echo "<br>";
echo $mobilFerrari->nyalakanMesin(); // Output: Mesin Ferrari F8 Tributo berwarna Merah menyala. Wroom!
echo "<br><br>";

echo $mobilAvanza->gas(60); // Output: Mobil Toyota Avanza ngegas! Kecepatan sekarang: 60 km/jam.
echo "<br>";
echo $mobilFerrari->gas(200); // Output: Mobil Ferrari F8 Tributo ngegas! Kecepatan sekarang: 200 km/jam.
echo "<br><br>";

echo $mobilAvanza->gas(30); // Tambah gas lagi
echo "<br>";
echo $mobilFerrari->gas(150); // Tambah gas lagi
echo "<br><br>";

echo "Kecepatan Avanza sekarang: " . $mobilAvanza->kecepatan . " km/jam"; // Output: 90 km/jam
echo "<br>";
echo "Kecepatan Ferrari sekarang: " . $mobilFerrari->kecepatan . " km/jam"; // Output: 350 km/jam
echo "<br><br>";

echo $mobilAvanza->rem(); // Output: Mobil Toyota Avanza ngerem mendadak! Kecepatan jadi: 0 km/jam.
echo "<br>";
echo $mobilFerrari->rem(); // Output: Mobil Ferrari F8 Tributo ngerem mendadak! Kecepatan jadi: 0 km/jam.
echo "<br>";

?>

Perhatiin, gaes! $mobilAvanza dan $mobilFerrari itu adalah objek yang berbeda. Mereka punya nilai properti ($kecepatan, $merek, $warna) masing-masing, meskipun dibuat dari satu kelas Mobil yang sama. Keren kan? Ini yang bikin OOP powerful!

Tips Praktis buat Kamu Ngab!

  1. Mulai dari Konsep Dunia Nyata: Saat mau bikin kelas, coba bayangin objek di dunia nyata. Contoh Mobil itu gampang banget buat divisualisasiin.
  2. Nama Kelas Pakai PascalCase: Mobil, Pengguna, Produk. Huruf awal setiap kata kapital.
  3. Nama Properti/Metode Pakai camelCase: $namaPengguna, nyalakanMesin(), hitungTotal(). Huruf awal kata pertama kecil, kata selanjutnya kapital. Ini best practice biar kode kamu rapi jali dan gampang dibaca!
  4. Jangan Takut Eksplor: Coba utak-atik kodenya, ganti-ganti properti, bikin metode baru. Itu cara terbaik buat belajar!

Kesimpulan: Gas Terus Belajar OOP!

Nah, gimana, gaes? Udah mulai kerasa kan vibes-nya OOP di PHP? Konsep dasar Kelas dan Objek ini adalah fondasi paling penting. Kalau kamu udah paham ini, dijamin bakal lebih gampang buat ngelanjutin ke konsep OOP yang lebih advance kayak Inheritance, Encapsulation, Polymorphism, dan Abstraction.

Jadi, jangan cuma dihafalin ya, tapi dipahamin konsepnya dan sering-sering latihan coding. Praktek itu kunci biar kamu makin jago dan makin kece dalam bikin aplikasi PHP. Tetap semangat ngoding, gaes! Gaspool terus ke level selanjutnya!

5.0

Berikan Rating

Komentar (0)

Silakan login untuk memberikan komentar.

Login Sekarang

Belum ada komentar. Jadilah yang pertama!

Menyukai Artikel (2)