Pengantar singkat tentang PHP
Bahasa skrip sisi server, PHP digunakan dalam pengembangan halaman web. Dalam beberapa tahun terakhir, bahasa ini menjadi sangat populer karena kesederhanaannya. Kode tersebut dapat digabungkan dengan skrip HTML dan setelah kode PHP dijalankan, server web mengirimkan konten yang dihasilkan dalam bentuk gambar atau dokumen HTML yang dapat diinterpretasikan dengan mudah oleh browser. Pentingnya dan kemampuan Pemrograman Berorientasi Objek atau OOP tidak diketahui oleh pemrogram PHP dan merupakan teknik yang banyak digunakan dalam semua bahasa pemrograman modern.
Konsep OOP populer diimplementasikan dalam PHP
Sekarang mari kita lihat beberapa konsep yang umum digunakan Pemrograman Berorientasi Objek yang menemukan implementasi dalam bahasa skrip pengembangan web populer yaitu PHP.
Warisan
Warisan adalah salah satu konsep OOP terpenting yang digunakan di sebagian besar bahasa pemrograman yang tersedia secara umum. Ini didasarkan pada prinsip kelas anak dan orang tua. PHP memungkinkan pewarisan dicapai dengan ekstensi kelas. Ketika ini selesai, kelas anak mewarisi properti dari kelas induk dan juga memungkinkan penambahan sejumlah properti.
Publik, Pribadi, dan Dilindungi
Sama seperti bahasa berorientasi objek lainnya, PHP menyertakan konsep berbagai pengubah akses, yaitu Publik, Pribadi, dan Dilindungi.
- Publik- Akses publik memungkinkan kode untuk dilihat dan dapat dimodifikasi oleh kode dari tempat lain.
- Pribadi- Akses pribadi membuat kode terlihat tetapi hanya dapat dimodifikasi dari dalam kelas pengguna.
- Terlindung- Dengan pengubah akses yang dilindungi, kode tetap terlihat tetapi dapat dimodifikasi dari kelas yang sama atau kelas anak yang sesuai.
Kelebihan beban
Fitur overloading memungkinkan dua metode untuk digunakan dengan nama yang sama tetapi dengan parameter yang berbeda. Mari kita pertimbangkan cuplikan kode berikut:
kelas Akuntan memperluas Karyawan
{
proses fungsi publikMonthlySalary ($ eCode)
{
// kode yang memproses gaji
}
public function processMonthlySalary ($ eCode, $ variablePayFlag, $ variablePercentage)
{
if ($ variablePayFlag)
echo “Harap proses gaji dengan gaji variabel”;
lain
echo “Harap proses gaji tanpa pembayaran variabel”;
}
}
Pada kode yang diperlihatkan di atas, ada dua metode dengan nama yang sama (‘processMonthlySalary’). Ketika sebuah organisasi diperhitungkan, tidak setiap karyawan akan memiliki komponen gaji variabel yang disertakan dalam gaji mereka. Jadi akuntan harus memproses gaji sesuai dengan dua pendekatan berbeda yang disebutkan dalam kode- dengan gaji variabel dan tanpa pembayaran variabel. Ketika gaji diproses menggunakan pembayaran variabel, akuntan harus menyebutkan jumlah yang terlibat dalam komponen pembayaran variabel.
Mutators and Accessors
Biasanya disebut sebagai setter dan getter, Mutators and Accessor menemukan aplikasi yang luas dalam semua bahasa pemrograman. Getters atau accessor adalah fungsi yang digunakan untuk mengembalikan atau mendapatkan nilai variabel di tingkat kelas. Setter atau mutator adalah fungsi yang digunakan untuk menyetel atau mengubah nilai variabel tingkat kelas apa pun. Jenis kelas ini digunakan untuk mentransfer data secara kolektif dari satu lapisan ke lapisan lainnya.
Statis
Penggunaan kata kunci statis untuk metode serta variabel adalah salah satu praktik paling umum yang terlibat dalam pemrograman berorientasi objek. Statis menunjukkan bahwa metode atau variabel tersedia untuk setiap instance kelas. Variabel atau metode statis digunakan tanpa instance kelas yang dibuat. Faktanya, variabel statis tidak dapat diakses melalui instance kelas mana pun. Saat metode statis sedang dibuat, perhatian harus diberikan untuk memastikan bahwa $ variabel ini tidak ditampilkan dalam metode statis.
Kelas abstrak
Kelas abstrak merupakan salah satu fitur pemrograman berorientasi objek berbasis PHP yang sangat sering digunakan. Kelas abstrak adalah kelas yang tidak bisa dibuat instance-nya, melainkan diturunkan. Kelas yang mewarisi kelas abstrak bisa menjadi kelas abstrak lain. Pembuatan kelas abstrak dalam PHP dimungkinkan hanya dengan menggunakan kata kunci ‘abstrak’.
Antarmuka
Sejauh menyangkut pemrograman berorientasi objek, antarmuka berfungsi sebagai kumpulan definisi dari serangkaian metode tertentu dalam sebuah kelas. Ketika sebuah antarmuka diimplementasikan, kelas dipaksa untuk mengikuti metode yang didefinisikan di dalamnya. PHP mendefinisikan antarmuka seperti dalam bahasa lain dengan terlebih dahulu mendefinisikannya menggunakan kata kunci “antarmuka”. Untuk menerapkan, kata kunci yang sama perlu disebutkan di kelas penerapan. Mari kita lihat kode contoh untuk pemahaman yang lebih baik.
antarmuka myIface
{
fungsi publik myFunction ($ name);
}
class myImpl mengimplementasikan myIface
{
fungsi publik myFunction ($ nama)
{
// fungsi tubuh
}
}
Kesimpulan
Sejauh menyangkut pemrogram PHP, bahasa ini telah muncul sebagai salah satu pilihan paling populer sebagai bahasa pengembangan situs web dan aplikasi berbasis web. Ini telah mengalami banyak peningkatan untuk mendukung berbagai aspek pemrograman. Dari semua ini, memahami dan mengimplementasikan fitur berorientasi objek menempati urutan paling penting.
Source by James Patrick Winson