Video: Foxpro Adalah Salah Satu Bahasa Pemrograman Prosedural Dan Bahasa Pemrograman Berorientasi Objek 2024
Mekanisme PHP untuk pemrograman berorientasi objek (OOP) penting untuk dipelajari karena banyak perpustakaan lanjutan yang mungkin Anda gunakan Penggunaannya berorientasi objek, dan karena OOP yang diimplementasikan dengan benar bisa menjinakkan program yang kompleks dengan cara yang besar.
Jalankan eksperimen Anda di OOP dengan melihat lebih dari satu file PHP sederhana:
name = $ name;} // akhiri fungsi konstruktor publik katakanHi () {return "Hai nama saya adalah $ this-> name."; } // end sayHi method} // akhiri def karakter? >
Ini adalah file PHP yang menarik karena tidak mengikuti pola yang pernah Anda lihat sebelumnya. Kode ini tidak dimaksudkan untuk dijalankan secara langsung, namun bisa digunakan kembali oleh kode lainnya. Inilah sorotannya:
-
Tidak ada HTML yang dibutuhkan disini
File ini adalah murni PHP. Ini sama sekali tidak memerlukan HTML karena akan dipanggil oleh program PHP lain. Penggunaan kembali kode adalah tujuannya di sini, jadi ini adalah kode yang dirancang untuk digunakan kembali.
-
Tentukan kelas
Gunakan kata kunci kelas untuk menentukan kelas (yaitu, resep untuk membuat objek). Dalam contoh ini, kelas Critter sedang didefinisikan. Perhatikan bahwa nama kelas biasanya dikapitalisasi.
-
Tentukan sebuah properti.
Jika Anda mendefinisikan sebuah variabel di dalam kelas, itu menjadi properti . Properti mirip seperti variabel, tapi mereka tinggal di dalam kelas. Kata kunci publik menunjukkan bahwa variabel tersebut akan tersedia untuk kode yang menginginkannya. Properti adalah karakteristik suatu objek.
-
Tentukan sebuah metode.
Lewati ke depan ke fungsi sayHi (). Untuk sebagian besar, tampilannya sama seperti fungsi lainnya. Tapi ketika sebuah fungsi didefinisikan di dalam sebuah objek, ia menjadi metode . Metode adalah hal yang bisa dilakukan objek. Sebagian besar metode dinyatakan publik. Metode, seperti fungsi lainnya, bisa memiliki parameter dan nilai kembali.
-
Gunakan $ this untuk merujuk ke objek saat ini.
Dalam definisi objek, kata kunci khusus $ ini mengacu pada objek yang saat ini didefinisikan. $ Kata kunci ini biasanya digunakan untuk membedakan properti dan metode dari variabel dan fungsi biasa.
-
$ this-> nama mengacu pada nama properti.
Simbol khusus -> adalah <909> operator dereference . Benarkah itu lebih bagus daripada yang terdengar. Ini hanya menunjukkan bahwa nama adalah bagian dari objek. Buat konstruktor.
-
Selain metode biasa, benda dapat memiliki metode khusus yang disebut konstruktor
. Di PHP, konstruktor disebut __constructor (dengan dua garis bawah sebelumnya). Konstruktor adalah fungsi khusus yang secara otomatis dipanggil saat kelas sedang instantiated. Konstruktor biasanya digunakan untuk menginisialisasi semua properti dan menyiapkan rumah tangga apa pun yang mungkin diperlukan saat instance baru dari kelas dibuat. Secara tradisional, constructor terdaftar sebagai metode pertama di kelas meski tidak selalu ditulis dulu.
Konstruktor mengambil sebuah parameter.
-
Seperti fungsi apa pun, konstruktor dapat mengambil satu atau lebih argumen. Dalam kasus ini, Anda ingin pilihan untuk memberi nama makhluk begitu dibangun, jadi konstruktor memiliki parameter $ name.
Parameter memiliki argumen default.
-
Jika pengguna tidak menentukan parameter, konstruktor akan menetapkan "Anonymous" sebagai nilai default.
Akhiri definisi kelas.
-
Keseluruhan definisi kelas masuk ke dalam sepasang kawat gigi berlekuk-lekuk, jadi jangan lupa untuk memasukkan kode Anda dan memberi komentar pada tanda kutip akhir sehingga jelas apa yang Anda maksudkan.