Konsep OOPS di PHP | Pemrograman Berorientasi Objek di PHP
Diterbitkan: 2020-12-14PHP adalah platform yang fleksibel dalam hal mengakses fungsi dan variabel anggota. OOP di PHP menyinggung gaya pemrograman yang memiliki asosiasi kelas, objek, dan berbagai komponen.
PHP adalah bahasa pemrograman sisi server yang digunakan untuk pengembangan web. Pemrograman berorientasi objek dalam PHP membantu pengembang membangun aplikasi web yang dapat digunakan kembali dan kompleks. Pemrograman berorientasi objek adalah gaya pemrograman yang mengacu pada asosiasi berbagai komponen dan berkisar pada konsep pewarisan, polimorfisme, enkapsulasi, dan abstraksi.
OOP diprogram sedemikian rupa sehingga pengguna dapat fokus pada objek saat mengembangkan program dan kode, tetapi tidak pada prosedurnya. OOP juga berfokus pada menggambar pemrograman yang mendekati kehidupan nyata. Pada artikel ini, kita akan mengeksplorasi beberapa konsep inti OOP dalam PHP.
Daftar isi
Konsep OOPS Utama di PHP
PHP adalah bahasa pemrograman berorientasi objek yang mendukung beberapa konsep. Beberapa di antaranya adalah sebagai berikut:
Kelas dan objek – Kelas adalah tipe data yang ditentukan oleh programmer, termasuk variabel lokal dan metode lokal. Ini juga merupakan kumpulan objek, sementara objek memiliki sifat dan perilaku yang serupa. Instance Struktur Data tunggal yang ditentukan oleh kelas adalah objek. Kelas bersifat generik dan objek bersifat spesifik. Pengembang dapat membuat instance objek tetapi bukan kelas, dan objek adalah turunan dari kelas.
Antarmuka – Antarmuka dalam PHP adalah deskripsi tindakan yang dapat dilakukan objek. Itu ditulis dengan cara yang sama seperti kelas dideklarasikan dengan setiap kata kunci antarmuka. Metode yang dideklarasikan dalam antarmuka bersifat publik, dan dapat diperluas seperti kelas dengan operator perluasan yang sama.

Abstraksi- Abstraksi adalah konsep mengalihkan fokus dari detail pemrograman dan implementasi konkret berbagai hal ke jenis dan ketersediaan operasinya. Abstraksi membuat pemrograman menjadi mudah dan umum bagi pengembang, dan lebih seperti menggeneralisasi spesifikasi.
Konstruktor – Ini adalah fungsi khusus yang dipanggil secara otomatis setiap kali ada pembentukan objek dari kelas.
Destructor – Ini adalah fungsi khusus yang dipanggil secara otomatis setiap kali objek dihapus atau meninggalkan ruang lingkup.
Overloading – Ini adalah jenis polimorfisme khusus di mana semua atau beberapa operator memiliki berbagai implementasi tergantung pada jenis argumennya. Fungsi yang sama dapat kelebihan beban dengan beberapa implementasi.
Baca: Ide & Topik Proyek PHP
Prinsip dan konsep OOPS di PHP
Prinsip-prinsip pemrograman berorientasi objek utama dalam PHP adalah sebagai berikut:
Enkapsulasi- Konsep ini menyoroti properti pengikatan, metode, dan menyembunyikan detail implementasi. Tujuan utama enkapsulasi adalah untuk membatasi komplikasi selama pengembangan perangkat lunak, dan juga menyederhanakan penggunaan objek kelas. Ini juga melindungi keadaan internal objek dan membuatnya mudah dirawat.
Warisan- Konsep ini selaras dengan asosiasi antar kelas, dan menyoroti hubungan antara kelas anak dan kelas induk. Juga, anak menggunakan metode yang ditentukan oleh orang tua.
Fungsi inti dari pewarisan adalah dapat digunakan kembali yang sangat berguna ketika pengembang harus menawarkan fungsi dasar seperti memperbarui, menambah, atau menghapus komponen data dari database. Warisan tersegmentasi sebagai pewarisan satu tingkat dan pewarisan bertingkat.
Polimorfisme- Istilah ini mengacu pada penggunaan contoh individu di bawah berbagai cara implementasi. Ini adalah konsep yang memungkinkan pengguna untuk menentukan metode dengan mengubah segmen mereka atau mengubah cara melakukannya. Polimorfisme menekankan pada pemeliharaan aplikasi bersama dengan melakukan kasus penggunaan yang dapat diperpanjang.
Baca Juga: Pertanyaan Wawancara PHP
Membuat Objek di PHP
Pertama dan terpenting, di PHP, kelas dibuat di mana pengguna dapat membuat beberapa objek di kelas yang sama dengan pilihan mereka. Setiap objek dibuat dengan bantuan kata kunci baru. Saat sebuah kelas dibuat, pengembang dapat membuat objek sebanyak yang mereka inginkan untuk kelas yang sama.
Memanggil Fungsi Anggota
Saat objek dibuat, pengembang dapat mengakses fungsi metode dan variabel kelas menggunakan operator '->'. Satu fungsi anggota hanya dapat memproses variabel anggota dari objek terkait. Mari kita ambil contoh yang menunjukkan cara menetapkan harga dan judul untuk tiga buku dengan memanggil fungsi anggota:

$fisika->setTitle("Fisika untuk SMA" );
$chemistry->setTitle("Kimia Tingkat Lanjut" );
$matematika->setTitle(“Aljabar”);
$fisika->setHarga( 10 );
$chemistry->setPrice( 15 );
$matematika->setHarga( 7 );
Untuk mendapatkan nilai yang ditetapkan, Anda dapat memanggil fungsi anggota lain:
$fisika->getTitle();
$kimia->getTitle();
$matematika->getTitle();
$fisika->getPrice();
$kimia->getHarga();
$matematika->getHarga();
Ini akan menghasilkan hasil berikut:
Fisika untuk SMA
Kimia Tingkat Lanjut
Aljabar
10
15
7
Membuat kelas abstrak
<?php
kelas abstrak DBCommonMethods
{
pribadi $host;
pribadi $db;
$uid pribadi;
$kata sandi pribadi;
fungsi publik __construct($host, $db, $uid, $password)
{
$ini->host = $host;
$ini->db = $db;
$ini->uid = $uid;
$ini->sandi = $sandi;
}
}
?>
Di Sini,
- "Kelas abstrak" mengacu pada kelas yang tidak dapat digunakan secara langsung untuk membuat objek.
- “$host,$db …” adalah variabel kelas yang umum di berbagai implementasi
Membuat antarmuka
Sekarang mari kita buat antarmuka yang berisi metode standar untuk mengimplementasikan variabel basis data yang berbeda:
<?php
antarmuka DBInterface
{
fungsi publik db_connect();
sisipan fungsi publik($data);
fungsi publik read($where);
pembaruan fungsi publik($dimana);
fungsi publik delete($dimana);
}
?>
Di Sini,
- "Antarmuka" adalah kata kunci untuk membuat antarmuka
- “Fungsi publik” adalah metode standar untuk diterapkan
Mari kita buat kelas konkret yang dapat memperluas kelas dan antarmuka Metode DBCommon:
<?php kelas MySQLDriver meluas
DBCommonMethods mengimplementasikan DBInterface { public function __construct($host, $db, $uid, $password)
{
induk::__construct($host, $db, $uid, $password); }
fungsi publik db_connect() { //kode koneksi ada di sini }
fungsi publik delete($where) { //hapus kode ke sini }
fungsi publik insert($data) { //masukkan kode ke sini }
fungsi publik read($where) { //kode baca ada di sini }
update fungsi publik($where) { //kode update ada di sini }
} ?>
Penggantian fungsi
Fungsi di kelas anak ditimpa dalam nama yang sama dengan kelas induk. Di kelas anak, pengembang dapat memodifikasi definisi fungsi yang diwarisi dari kelas induk.
fungsi getHarga() {
echo $ini->harga . “<br/>”;
kembalikan $ini->harga;
}
fungsi getTitle(){
echo $this->title . “<br/>”;
kembalikan $this->title;

}
Visibilitas
Setiap metode dan properti di PHP memiliki visibilitas yang dideklarasikan oleh kata kunci seperti private, public, dan protected yang dijelaskan di bawah ini:
- Publik- Memungkinkan setiap pengguna dari luar untuk mengakses metode dan properti.
- Pribadi- Itu tidak memberikan akses ke pengguna mana pun kecuali dirinya sendiri.
- Dilindungi- Ini hanya mengizinkan kelas anak-anak dan dirinya sendiri untuk mengakses metode dan properti.
Mendaftar di Kursus Rekayasa Perangkat Lunak dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.
Kesimpulan
Konsep dasar pemrograman berorientasi objek dalam PHP disebutkan dalam artikel ini.
Jika Anda tertarik untuk mempelajari lebih lanjut tentang pengembangan perangkat lunak tumpukan penuh, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Tumpukan Penuh yang dirancang untuk para profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9+ proyek, dan penugasan, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.
