Mendapatkan Nama Kelas dalam PHP
Di Java, seseorang boleh mendapatkan nama kelas menggunakan String className = MyClass.class.getSimpleName( );. Bagaimanakah ini boleh dicapai dalam PHP, terutamanya apabila bekerja dengan Active Record dan memerlukan pernyataan seperti MyClass::className?
Jawapan:
Sejak PHP 5.5, nama kelas resolusi boleh dilakukan melalui ClassName::class. Ciri ini membolehkan anda menentukan nama kelas seperti berikut:
<code class="php"><?php namespace Name\Space; class ClassName {} echo ClassName::class; ?></code>
Jika anda ingin menggunakan ciri ini dalam kaedah kelas, gunakan static::class:
<code class="php"><?php namespace Name\Space; class ClassName { /** * @return string */ public function getNameOfClass() { return static::class; } } $obj = new ClassName(); echo $obj->getNameOfClass(); ?></code>
Untuk versi PHP yang lebih awal, anda boleh menggunakan get_class().
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nama Kelas dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!