Bagaimana untuk Mendapatkan Nama Kelas dalam PHP?

Barbara Streisand
Lepaskan: 2024-10-19 21:18:30
asal
944 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan