Di Java, SimpleName untuk kelas boleh diperoleh menggunakan sintaks MyClass.class.getSimpleName(). Dalam PHP, mendapatkan semula nama kelas untuk objek adalah mungkin menggunakan get_class(). Walau bagaimanapun, mengaksesnya terus daripada kelas itu sendiri, seperti MyClass::className, memerlukan pendekatan yang berbeza.
Versi PHP 5.5 dan Kemudian:
Bermula dari PHP 5.5, sintaks ClassName::class boleh digunakan untuk menyelesaikan nama kelas. Contohnya:
<code class="php">namespace Name\Space; class ClassName {} echo ClassName::class;</code>
Ini akan mengeluarkan nama kelas sebagai NameSpaceClassName.
Versi PHP sebelum 5.5:
Untuk versi PHP yang lebih lama, anda boleh menggunakan fungsi get_class(), tetapi ini hanya berfungsi untuk objek. Jika anda memerlukan nama kelas, pertimbangkan untuk menggunakan pemalar nama kelas khusus, seperti:
<code class="php">class ClassName { const CLASS_NAME = 'ClassName'; } echo ClassName::CLASS_NAME;</code>
Sebagai alternatif:
Pilihan lain menggunakan static::class dalam kelas kaedah:
<code class="php">class ClassName { public function getNameOfClass() { return static::class; } } $obj = new ClassName(); echo $obj->getNameOfClass();</code>
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nama Kelas dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!