Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mendapatkan Nama Kelas dalam PHP?

Bagaimana untuk Mendapatkan Nama Kelas dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-10-19 21:18:30812semak imbas

How to Retrieve Class Name in PHP?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn