Fungsi get_class() adalah fungsi bawaan di PHP yang digunakan untuk mengembalikan nama kelas suatu objek Show
Sintaksis string get_class( object $object ) Parameter. Fungsi ini menerima parameter tunggal $object yang menampung objek yang perlu diuji. Nilai parameter ini dapat dihilangkan di dalam kelas Nilai Pengembalian. Fungsi ini mengembalikan nama kelas dari objek mana yang merupakan turunannya. Mengembalikan FALSE jika objek bukan objek. Jika objek dihilangkan saat berada di dalam kelas maka nama kelas dikembalikan PHP memiliki konstanta ajaib Contoh _Sampai PHP8. 0, konstanta ajaib
Dengan PHP8. 0, sekarang Anda dapat menggunakan konstanta
Hasil yang sama seperti $object = new Foo\Bar(); echo $object::class; // Fatal error: Cannot use ::class with dynamic class name._1Konstanta 1 _Non-objek tidak diperbolehkanMenggunakan
Jika Anda perlu mendapatkan jenis variabel apa pun, PHP 8. 0 hadir dengan fungsi _5 baru yang dapat Anda panggil untuk mendapatkan nama kelas, tipe skalar, tipe sumber daya, dll semuanya dari satu fungsi praktisDampak kompatibilitas mundurDalam versi PHP sebelum 8. 0, menggunakan Tutorial kali ini akan membahas cara mendapatkan nama kelas PHP dengan resolusi nama kelas, konstanta PHP 2, dan metode 3. Anda akan mempelajari penggunaannya untuk resolusi nama kelas di dalam dan di luar kelasGunakan Resolusi Nama Kelas untuk Mendapatkan Nama Kelas di PHPAnda bisa mendapatkan nama kelas melalui resolusi nama kelas saat Anda memiliki namespace dalam kode Anda. Hasilnya adalah Fully Qualified Class Name (FQCN) Fitur ini tersedia dalam PHP sebagai 4. Ini berguna ketika Anda memiliki namespace di PHP AndaDalam contoh kode berikut, resolusi nama kelas melalui 4 akan mengembalikan nama kelas dari kelas terkait
Keluaran _Jika Anda ingin menggunakan fitur ini dalam metode kelas, Anda bisa mendapatkan nama kelas melalui metode statis. Anda akan menulis ini sebagai _6Contoh kode selanjutnya menunjukkan cara mendapatkan nama kelas dalam metode kelas
Keluaran _Gunakan YourNameSpace\HelloClassName _2 Konstanta untuk Mendapatkan Nama Kelas di PHPKonstanta 2 adalah bagian dari konstanta standar PHP. Anda dapat menggunakannya di dalam kelas untuk mendapatkan nama kelasKode berikut akan mendapatkan nama kelas melalui 2 konstanta
Keluaran Gunakan YourNameSpace\HelloClassName _3 Fungsi untuk Mendapatkan Nama Kelas di PHPPHP menyediakan fungsi _3. Fungsi ini akan mengembalikan nama kelas. Anda dapat menggunakannya dalam pemrograman prosedural dan berorientasi objek. Pertama, kita akan melihat gaya proseduralBlok kode berikutnya mendefinisikan kelas dengan fungsi tunggal. Fungsi di dalam kelas akan mengembalikan nama kelas ketika argumennya adalah kata kunci 2Untuk mendapatkan nama kelas, Anda membuat objek dari kelas tersebut;
Keluaran Pada awalnya, untuk gaya OOP, Anda dapat mengembalikan fungsi 3 dari kelas statis
Keluaran Metode ini memiliki keterbatasan karena ketika Anda memperluas kelas, kelas yang diperluas akan mengembalikan nama kelas induk dan bukan kelas yang diperluas. Untuk mengatasi ini, Anda dapat menggunakan 5Fungsi _6 bergantung pada Late Static Binding. Dengan fungsi ini, PHP akan mengembalikan nama class pemanggil. Ini memecahkan situasi di mana kelas yang diperluas mengembalikan nama kelas induknya daripada miliknya sendiri
Keluaran
Gunakan Kelas Refleksi untuk Mendapatkan Nama Kelas di PHPKelas Refleksi adalah cara ringkas untuk mendapatkan nama kelas di PHP. Anda membuat kelas; Kelas Refleksi harus menyetel argumennya ke 7. Setelah itu, Anda bisa mendapatkan nama kelas melalui metode 8 yang tersedia dengan kelas Refleksi
Keluaran Gunakan getClassName(); ?> _9 pada Objek untuk Mendapatkan Nama Kelas di PHPFitur _9 berfungsi di kelas sebelum PHP 8. Sejak PHP, saat Anda membuat objek dari kelas, Anda bisa mendapatkan nama kelas dari objek yang dibuat dengan 9
Bagaimana cara mendeklarasikan kelas di PHP?Inilah sintaks untuk definisi kelas. class classname [ extends baseclass ] { [ var $property [ = value ];. ] [ fungsi nama fungsi (args) { // kode }. ] }
Bagaimana cara mendapatkan nama objek di PHP?fungsi get_class() di PHP
. Mengembalikan FALSE jika objek bukan objek. Jika objek dikecualikan saat berada di dalam kelas, nama kelas tersebut dikembalikan.
Apakah kita memiliki kelas di PHP?Kelas PHP , dan lebih umum, pemrograman berorientasi objek, menyediakan pendekatan tambahan untuk dapat digunakan kembali, dan dapat digunakan untuk berbagai tujuan. Mereka dapat menggambarkan entitas yang memiliki sifat dan perilaku yang diketahui. Mereka dapat digunakan sebagai pesan untuk fungsi dan objek lainnya. |