Notasi ::class dalam PHP: Penjelasan Komprehensif
Notasi ::class dalam PHP ialah tambahan yang agak baru kepada bahasa , diperkenalkan dalam versi 5.5. Notasi ini membolehkan anda mendapatkan semula nama kelas yang layak sepenuhnya, termasuk ruang namanya.
Cara Menggunakan ::class
Untuk menggunakan notasi ::class, hanya tulis nama kelas diikuti dengan akhiran ::class:
SomeClass::class
Ini akan mengembalikan nama penuh kelas, seperti sebagai:
App\Console\Commands\Inspire
Faedah Menggunakan ::class
Notasi ::class menawarkan beberapa kelebihan berbanding kaedah tradisional untuk menyimpan nama kelas:
use App\Console\Commands\Inspire; //... protected $commands = [ Inspire::class, // Equivalent to "App\Console\Commands\Inspire" ];
Aplikasi Tambahan ::class
Selain fungsi utamanya, notasi ::class juga boleh digunakan untuk pengikatan statik lewat, teknik di mana nama kelas terbitan diselesaikan di dalam kelas induk. Ini boleh dicapai dengan menggunakan sintaks static::class:
class A { public function getClassName(){ return __CLASS__; } public function getRealClassName() { return static::class; } } class B extends A {} $a = new A; $b = new B; echo $a->getClassName(); // A echo $a->getRealClassName(); // A echo $b->getClassName(); // A echo $b->getRealClassName(); // B
Atas ialah kandungan terperinci Apakah itu PHP ::Notasi kelas dan Bagaimana Ia Memudahkan Pengendalian Kelas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!