Pemrograman berorientasi objek adalah pendekatan untuk pemrograman di mana objek dan kelas digunakan. Saat ini Java dan C++ sebagian besar digunakan untuk pemrograman berorientasi objek. Ruang lingkup pemrograman berorientasi objek terbatas di PHP 4, tetapi di PHP 5, model objek ditulis ulang untuk kinerja yang lebih baik dan lebih banyak fitur. Sekarang PHP 5 memiliki model objek lengkap Show Isi Apa itu objek? Ide mendasar di balik bahasa berorientasi objek adalah untuk memasukkan sekumpulan variabel dan fungsi ke dalam satu unit dan menjaga agar variabel dan fungsi aman dari gangguan dan penyalahgunaan luar. Unit seperti itu disebut objek yang bertindak atas data. Mekanisme yang menyatukan data dan fungsi disebut enkapsulasi. Fitur ini memudahkan untuk menggunakan kembali kode di berbagai proyek. Fungsi yang dideklarasikan dalam objek menyediakan cara untuk mengakses data. Fungsi suatu objek disebut metode dan semua metode objek memiliki akses ke variabel yang disebut properti
Kelas Dalam pemrograman berorientasi objek, kelas adalah konstruksi atau prototipe dari mana objek dibuat. Kelas mendefinisikan anggota konstituen yang memungkinkan instance kelas memiliki status dan perilaku. Anggota bidang data mengaktifkan objek kelas untuk mempertahankan status dan metode mengaktifkan perilaku objek kelas. Gambar berikut menunjukkan komponen-komponen dari sebuah kelas
PHP. Membuat kelas dan Instansiasi
Contoh
Dalam contoh berikut kata kunci baru digunakan untuk membuat instance objek. Di sini $myobj mewakili objek dari kelas Myclass _Mari kita lihat isi kelas Myclass menggunakan fungsi var_dump() (menampilkan informasi terstruktur (tipe dan nilai) tentang satu atau lebih variabel)
Keluaran object(Myclass)#1 (0) { } Lihat contoh di browser Mengatur Properti
Contoh Setelah objek dibuat instance-nya, Anda dapat mengakses properti kelas menggunakan operator objek dan ->. Setiap anggota yang dideklarasikan dengan kata kunci "pribadi" atau "dilindungi" tidak dapat diakses di luar metode kelas _Keluaran 10 Lihat contoh di browser Catatan. Ada kesalahan umum untuk menggunakan lebih dari satu tanda dolar saat mengakses variabel. Pada contoh di atas tidak akan ada tanda $ sebelum font_size ( echo $f->font_size ). Setelah mendefinisikan metode, kita akan membahas contoh dengan properti kelas publik, privat, dan terlindungi Metode Pengaturan
Contoh Setelah objek dibuat instance-nya, Anda dapat mengakses metode kelas menggunakan objek dan -> operator. Dalam contoh berikut metode customize_print() akan mencetak string dengan ukuran dan warna font tertentu dalam elemen paragraf html dengan bantuan pernyataan gema php _Keluaran
Lihat contoh di browser Sekarang ubah nilai font_size, font_color dan string dan periksa apakah metode custimize_print() dikembalikan.
Keluaran
Lihat contoh di browser PHP. Operator Resolusi Lingkup (. ) Dalam PHP, operator resolusi ruang lingkup juga disebut Paamayim Nekudotayim yang berarti "titik dua ganda" atau "titik dua kali" dalam bahasa Ibrani. Titik dua ganda (. ), adalah token yang memungkinkan akses ke properti statis, konstan, dan diganti atau metode kelas PHP. Konstanta Kelas
Definisikan dan gunakan konstanta _Memahami properti publik, pribadi, dan dilindungi Properti dapat bersifat publik, pribadi atau dilindungi. Publik berarti properti dapat diakses di mana saja, privat berarti properti dapat diakses oleh kelas yang mendefinisikan anggota dan dilindungi berarti properti hanya dapat diakses di dalam kelas itu sendiri dan oleh kelas yang diwariskan dan induk Contoh _Memahami metode publik, privat, terlindungi Metode dapat bersifat publik, pribadi atau dilindungi. Publik berarti metode dapat diakses di mana saja, metode pribadi berarti dapat diakses oleh kelas yang mendefinisikan anggota dan dilindungi berarti metode hanya dapat diakses di dalam kelas itu sendiri dan oleh kelas yang diwariskan dan induk _0Catatan. PHP menggunakan warisan dalam model objeknya dan ketika Anda memperluas kelas, subkelas mewarisi semua metode publik dan dilindungi dari kelas induk. Saat kita akan membahas tentang pewarisan, Anda akan mendapatkan lebih banyak informasi tentang properti dan metode yang dilindungi Metode Pembuat PHP
Sintaks umum untuk deklarasi konstruktor adalah sebagai berikut fungsi __construct([argumen1, argumen2,. , argumenN]) Contoh _1Keluaran
Lihat contoh di browser Lebih banyak contoh tentang konstruktor Seperti properti, konstruktor dapat memanggil metode kelas atau fungsi lainnya. Dalam contoh berikut tidak perlu memanggil metode secara terpisah (setelah membuat objek dan meneruskan parameter, lihat contoh sebelumnya) karena sudah dideklarasikan di dalam konstruktor. Lihat contoh berikut _2Keluaran
Lihat contoh di browser metode PHP Destruktor
Sintaks umum untuk deklarasi destruktor berikut fungsi __destruct Contoh _3Keluaran _4Lihat contoh di browser PHP. Menggunakan beberapa instance dari kelas yang sama Dalam contoh berikut kami telah membuat banyak objek (contoh) dari kelas yang sama dan memberikan nilai yang berbeda _5Keluaran
Lihat contoh di browser PHP. spl_autoload_register() Banyak pengembang yang menulis aplikasi berorientasi objek membuat satu file sumber PHP per definisi kelas. Salah satu gangguan terbesar adalah harus menulis daftar panjang yang diperlukan termasuk di awal setiap skrip (satu untuk setiap kelas). Secara tradisional fungsi __autoload() digunakan untuk memuat kelas secara otomatis. Mulai dari PHP5. 1. 2 fungsi baru spl_autoload_register() diperkenalkan yang menyediakan alternatif yang lebih fleksibel untuk kelas autoloading. Karena alasan ini, penggunaan __autoload() tidak disarankan dan mungkin tidak digunakan lagi atau dihapus di masa mendatang Sintaksis _6Parameter NameDescriptionautoload_functionFungsi pengisian otomatis sedang didaftarkan. Jika tidak ada parameter yang diberikan, implementasi default dari spl_autoload() akan didaftarkan. throwThis parameter menentukan apakah spl_autoload_register() harus membuang pengecualian ketika autoload_function tidak dapat didaftarkan. prependJika benar, spl_autoload_register() akan menambahkan autoloader pada stack autoload alih-alih menambahkannya Kembalikan nilai Mengembalikan TRUE jika berhasil atau FALSE jika gagal Anda dapat menggunakan fungsi spl_autoload_register() dengan cara berikut _7Contoh Pertama-tama, kita akan membuat dua kelas dan menyimpannya di jalur /php/classes-objects/resource kelas1. php _8kelas2. php _9Sekarang, buat file printstring. php dan simpan di /php/classes-objects 0Pada contoh di atas kita mencoba membuat dua objek, di mana nama kelasnya 'kelas 1' (simpan di /php/classes-objects/resource/class 1. php) dan 'class2' (simpan di /php/classes-objects/resource/class2. php). PHP meneruskan nama ini sebagai string ke spl_autoload_register(), yang memungkinkan Anda mengambil variabel dan menggunakannya untuk "menyertakan" kelas/file yang sesuai Keluaran
Lihat contoh di browser PHP. Warisan
Contoh Dalam contoh subkelas berikut, 'Mysubclass' mewarisi semua properti yang dilindungi dan metode publik dari kelas 'Myclass'. Selain itu, kami menambahkan atribut dekorasi teks dalam pernyataan gema di subkelas 'Mysubclass' 1Keluaran
Lihat contoh di browser PHP. Antarmuka
Sintaksis 2PHP. Kloning Objek
Contoh Dalam kloning objek PHP dilakukan dengan menggunakan kata kunci clone. Berikut adalah contoh kloning objek Contoh. Kloning objek dengan metode ajaib __clone _3Keluaran _4Lihat contoh di browser PHP. Metode ajaib Nama fungsi __construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke() . PHP mencadangkan semua nama fungsi yang dimulai dengan __ sebagai ajaib Kita telah membahas metode __construct(), __destruct() dan __clone() Berikut adalah metode sihir lainnya __panggilan() __call() dipicu saat memanggil metode yang tidak dapat diakses dalam konteks objek Sintaksis. public mixed __call ( string $name , array $arguments ) __panggilanStatis() __callStatic() dipicu saat memanggil metode yang tidak dapat diakses dalam konteks statis Sintaksis. public mixed __call ( string $name , array $arguments ) __Dapatkan() __get() digunakan untuk membaca data dari properti yang tidak dapat diakses Sintaksis. campuran publik __get ( string $name ) __mengatur() __set() dijalankan saat menulis data ke properti yang tidak dapat diakses Sintaksis. public void __set ( string $name , mixed $value ) __isset() __isset() dipicu dengan memanggil isset() atau empty() pada properti yang tidak dapat diakses Sintaksis. publik bo __isset ( string $name ) __tidak disetel() __unset() dipanggil ketika unset() digunakan pada properti yang tidak dapat diakses Sintaksis. public void __unset ( string $name ) __tidur() __sleep() digunakan untuk melakukan data yang tertunda atau melakukan tugas pembersihan serupa. Selain itu, fungsi ini berguna jika Anda memiliki objek yang sangat besar yang tidak perlu disimpan sepenuhnya Sintaksis. array publik __sleep ( batal ) __bangun() __wakeup() digunakan untuk membangun kembali koneksi basis data apa pun yang mungkin hilang selama serialisasi dan melakukan tugas inisialisasi ulang lainnya Bagaimana cara membuat objek baru di PHP?Untuk membuat objek baru di PHP, Anda harus menggunakan kata kunci new .
Apa objek PHP yang dijelaskan dengan contoh?Dalam PHP, Object adalah tipe data majemuk (beserta array) . Nilai lebih dari satu jenis dapat disimpan bersama dalam satu variabel. Objek adalah turunan dari kelas bawaan atau kelas yang ditentukan pengguna. Selain properti, kelas mendefinisikan fungsionalitas yang terkait dengan data.
Bagaimana cara membuat objek kelas di PHP?Objek kelas dibuat menggunakan kata kunci baru .
Bagaimana kita bisa membuat kelas dan objek menjelaskan dengan sebuah contoh?Untuk membuat objek Main , tentukan nama kelas, diikuti dengan nama objek, dan gunakan kata kunci baru. . Contoh. Buat objek bernama " myObj " dan cetak nilai x. kelas publik Utama { int x = 5; . . Contoh. . Kedua. Jawa |