Ketika baru belajar PHP, Anda mungkin terbiasa membuat program menggunakan variabel, percabangan, perulangan, dan function. Namun, ketika project mulai semakin besar, menulis semua kode secara langsung bisa membuat program menjadi sulit dikelola.
Di sinilah OOP PHP atau Object-Oriented Programming mulai berperan.
OOP membantu developer menyusun program menjadi bagian-bagian yang lebih terstruktur menggunakan konsep seperti class, object, property, dan method. Konsep ini banyak digunakan dalam pengembangan aplikasi modern, termasuk ketika bekerja dengan berbagai framework PHP.
Bagi pemula, istilah-istilah tersebut mungkin terdengar rumit. Padahal, jika dipelajari secara bertahap, konsep OOP sebenarnya cukup mudah dipahami.
Pada artikel ini, kita akan membahas OOP PHP dari dasar dengan contoh sederhana yang bisa langsung dicoba.
Apa Itu OOP PHP?
OOP PHP adalah pendekatan pemrograman yang menggunakan objek sebagai bagian utama dalam menyusun sebuah program.
Daripada menulis seluruh kode secara terpisah, kita dapat mengelompokkan data dan fungsi yang saling berhubungan ke dalam sebuah class.
Sebagai gambaran sederhana, bayangkan sebuah aplikasi sekolah.
Kita memiliki objek:
- Siswa
- Guru
- Kelas
- Mata pelajaran
Masing-masing objek memiliki data dan kemampuan yang berbeda.
Contohnya, objek Siswa dapat memiliki:
- Nama
- Kelas
- Jurusan
dan memiliki kemampuan seperti:
- Menampilkan biodata
- Mengubah data
- Mengikuti kelas
Konsep seperti inilah yang kemudian diterapkan dalam OOP.
Mengapa OOP PHP Penting Dipelajari?
Belajar OOP bukan hanya tentang memahami istilah pemrograman. Konsep ini membantu Anda membuat aplikasi yang lebih terorganisir.
Beberapa manfaat OOP PHP antara lain:
1. Kode Lebih Terstruktur
Kode dapat dikelompokkan berdasarkan fungsi dan objeknya sehingga lebih mudah dibaca.
2. Lebih Mudah Dikembangkan
Ketika aplikasi bertambah besar, struktur OOP membantu developer menambahkan fitur baru tanpa harus mengubah seluruh program.
3. Mengurangi Pengulangan Kode
Class dan object dapat digunakan kembali sehingga developer tidak perlu menulis kode yang sama berkali-kali.
4. Cocok untuk Project Besar
OOP banyak digunakan dalam pengembangan aplikasi profesional karena struktur program lebih mudah dikelola.
Mengenal Class dalam PHP
Class dapat dianggap sebagai sebuah cetakan atau blueprint untuk membuat object.
Misalnya kita ingin membuat object siswa.
<?php
class Siswa
{
public $nama;
public $kelas;
}
?>
Pada contoh tersebut, kita membuat class bernama Siswa.
Class tersebut memiliki dua property:
$nama
$kelas
Property digunakan untuk menyimpan data yang dimiliki oleh object.
Apa Itu Object?
Jika class adalah cetakan, maka object adalah hasil yang dibuat berdasarkan cetakan tersebut.
Contohnya:
<?php
class Siswa
{
public $nama;
public $kelas;
}
$siswa1 = new Siswa();
$siswa1->nama = "Andi";
$siswa1->kelas = "XI RPL";
echo $siswa1->nama;
?>
Pada kode tersebut:
$siswa1 = new Siswa();
digunakan untuk membuat object dari class Siswa.
Kemudian kita memberikan nilai:
$siswa1->nama = "Andi";
$siswa1->kelas = "XI RPL";
Hasilnya:
Andi
Mengenal Property
Property adalah variabel yang berada di dalam sebuah class dan digunakan untuk menyimpan data object.
Contohnya:
class Siswa
{
public $nama;
public $kelas;
public $jurusan;
}
Class tersebut mempunyai tiga property:
$nama$kelas$jurusan
Kita dapat memberikan nilai pada property tersebut melalui object.
$siswa1->nama = "Andi";
$siswa1->kelas = "XI RPL";
$siswa1->jurusan = "Rekayasa Perangkat Lunak";
Mengenal Method
Jika property digunakan untuk menyimpan data, method digunakan untuk membuat tindakan atau fungsi yang dimiliki oleh object.
Contohnya:
<?php
class Siswa
{
public $nama;
public function perkenalan()
{
echo "Halo, nama saya " . $this->nama;
}
}
$siswa1 = new Siswa();
$siswa1->nama = "Andi";
$siswa1->perkenalan();
?>
Hasilnya:
Halo, nama saya Andi
Method perkenalan() merupakan fungsi yang berada di dalam class.
Apa Fungsi $this pada OOP PHP?
Saat mempelajari OOP PHP, Anda akan sering melihat:
$this
$this digunakan untuk merujuk pada object yang sedang digunakan.
Contohnya:
echo $this->nama;
Artinya, PHP mengambil nilai property nama dari object tersebut.
Misalnya:
$siswa1->nama = "Andi";
Ketika method dijalankan, $this->nama akan mengacu pada nilai "Andi" milik object tersebut.
Membuat Constructor pada PHP
Selain property dan method, OOP PHP juga memiliki constructor.
Constructor adalah method khusus yang otomatis dijalankan ketika object dibuat.
Contohnya:
<?php
class Siswa
{
public $nama;
public $kelas;
public function __construct($nama, $kelas)
{
$this->nama = $nama;
$this->kelas = $kelas;
}
public function tampilkanData()
{
echo "Nama: " . $this->nama . "<br>";
echo "Kelas: " . $this->kelas;
}
}
$siswa1 = new Siswa("Andi", "XI RPL");
$siswa1->tampilkanData();
?>
Dengan constructor, kita dapat memberikan data ketika object dibuat.
Hasilnya:
Nama: Andi
Kelas: XI RPL
Cara ini membuat kode menjadi lebih praktis dan terstruktur.
Memahami Access Modifier
Dalam OOP PHP terdapat beberapa access modifier yang penting untuk diketahui:
publicprotectedprivate
Public
Property atau method dengan public dapat diakses dari luar class.
public $nama;
Private
private hanya dapat diakses dari dalam class itu sendiri.
private $password;
Protected
protected dapat digunakan oleh class tersebut dan class turunannya.
protected $data;
Untuk pemula, Anda dapat mulai memahami public terlebih dahulu sebelum mempelajari private dan protected lebih mendalam.
Contoh OOP PHP Sederhana
Sekarang kita gabungkan konsep class, property, constructor, dan method.
<?php
class Produk
{
public $nama;
public $harga;
public function __construct($nama, $harga)
{
$this->nama = $nama;
$this->harga = $harga;
}
public function tampilkanProduk()
{
echo "Nama Produk: " . $this->nama . "<br>";
echo "Harga: Rp " . number_format($this->harga, 0, ',', '.');
}
}
$produk1 = new Produk("Keyboard", 150000);
$produk1->tampilkanProduk();
?>
Hasilnya kurang lebih:
Nama Produk: Keyboard
Harga: Rp 150.000
Dari contoh tersebut, Anda sudah menggunakan beberapa konsep dasar OOP PHP dalam satu program.
Perbedaan Function Biasa dan Method
Pemula sering bingung membedakan function dengan method.
Sebenarnya konsepnya cukup sederhana.
Function biasa:
function salam()
{
echo "Halo!";
}
Sedangkan method adalah function yang berada di dalam class:
class User
{
public function salam()
{
echo "Halo!";
}
}
Jadi, method pada dasarnya adalah function yang menjadi bagian dari sebuah class.
Konsep OOP PHP yang Perlu Dipelajari Selanjutnya
Setelah memahami class, object, property, dan method, Anda dapat melanjutkan ke konsep OOP lainnya.
Encapsulation
Digunakan untuk membatasi akses terhadap data tertentu dan menjaga struktur object.
Inheritance
Memungkinkan sebuah class mewarisi property dan method dari class lainnya.
Polymorphism
Memungkinkan object yang berbeda memiliki method dengan nama yang sama tetapi perilaku berbeda.
Abstraction
Digunakan untuk menyembunyikan detail implementasi tertentu dan hanya menampilkan bagian yang diperlukan.
Keempat konsep tersebut merupakan bagian penting dari OOP dan akan semakin sering Anda temui ketika menggunakan framework PHP.
OOP PHP dan Framework
Menguasai OOP PHP akan sangat membantu ketika Anda mulai mempelajari framework seperti Laravel atau framework PHP lainnya.
Framework modern banyak menggunakan konsep seperti:
- Class
- Object
- Method
- Inheritance
- Interface
- Namespace
- Dependency Injection
Jika langsung belajar framework tanpa memahami OOP, Anda mungkin akan menemukan banyak istilah yang terasa membingungkan.
Karena itu, memahami dasar OOP terlebih dahulu merupakan langkah yang sangat baik.
Tips Belajar OOP PHP untuk Pemula
Agar tidak cepat merasa bingung, jangan mencoba menghafalkan semua konsep sekaligus.
Ikuti urutan sederhana berikut:
PHP Dasar → Function → Class → Object → Property → Method → Constructor → Access Modifier → Inheritance → Encapsulation → Polymorphism
Setelah memahami teori, langsung praktik dengan project kecil.
Misalnya:
- Sistem data siswa
- Data produk
- Data pelanggan
- Aplikasi kasir sederhana
- Sistem perpustakaan
Project kecil akan membantu Anda memahami bagaimana OOP digunakan dalam aplikasi nyata.
Kesalahan yang Sering Dilakukan Pemula
Ada beberapa kesalahan yang sering terjadi ketika baru belajar OOP PHP.
Terlalu Cepat Masuk ke Framework
Langsung menggunakan framework tanpa memahami dasar OOP dapat membuat proses belajar terasa lebih sulit.
Hanya Menghafalkan Syntax
OOP bukan sekadar menghafalkan class, public, atau new. Yang lebih penting adalah memahami hubungan antara class, object, property, dan method.
Tidak Berlatih
Membaca tutorial saja tidak cukup. Cobalah membuat class sendiri dan bereksperimen dengan berbagai object.
Membuat Class Terlalu Kompleks
Untuk pemula, mulai dari class sederhana terlebih dahulu. Setelah memahami konsepnya, barulah tambahkan fitur yang lebih kompleks.
Kesimpulan
OOP PHP merupakan konsep penting yang perlu dipahami jika Anda ingin berkembang menjadi PHP Developer. Dengan memahami class, object, property, dan method, Anda sudah memiliki dasar untuk mempelajari konsep pemrograman berorientasi objek yang lebih lanjut.
Jangan khawatir jika pada awalnya OOP terasa membingungkan. Mulailah dari contoh sederhana, pahami fungsi setiap bagian, kemudian praktikkan melalui project kecil.
Setelah dasar OOP sudah dikuasai, perjalanan Anda untuk mempelajari framework PHP seperti Laravel akan menjadi jauh lebih mudah.
Jadi, sudah siap mulai belajar OOP PHP dan membuat kode yang lebih terstruktur?


