Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mendapatkan semua kaedah dalam objek dalam php
Dalam PHP, sangat mudah untuk mendapatkan semua kaedah dalam objek, yang boleh dicapai dengan menggunakan kelas ReflectionClass dalam perpustakaan standard PHP. Kelas ReflectionClass menyediakan kaedah untuk mencerminkan semua maklumat kelas dalam PHP, termasuk nama kelas, atribut, kaedah, dll. Di bawah ini kami memperkenalkan secara terperinci cara menggunakan kelas ReflectionClass untuk mendapatkan semua kaedah dalam objek.
Pertama, kita perlu mencipta objek ReflectionClass, yang boleh dicapai dengan nama kelas atau objek. Jika anda sudah mempunyai nama kelas, anda boleh mencipta objek ReflectionClass secara langsung seperti berikut:
$reflectionClass = new ReflectionClass('ClassName');
Jika ia adalah objek, anda boleh menciptanya seperti berikut:
$reflectionClass = new ReflectionClass($object);
Di sini $object ialah objek instantiated.
Setelah kita mempunyai objek ReflectionClass, kita boleh menggunakan kaedah getMethods() untuk mendapatkan semua kaedah dalam kaedah kelas. Kaedah getMethods() mengembalikan tatasusunan objek ReflectionMethod dan kaedah getName() dalam objek ReflectionMethod boleh mendapatkan nama kaedah. Berikut ialah contoh:
$reflectionClass = new ReflectionClass('ClassName'); $methods = $reflectionClass->getMethods(); foreach ($methods as $method) { echo $method->getName() . "\n"; }
Kod di atas akan mengeluarkan semua nama kaedah dalam kelas ClassName, dengan setiap nama kaedah pada baris berasingan.
Selain mendapatkan nama kaedah, kelas ReflectionClass juga menyediakan kaedah berikut untuk membantu anda mendapatkan maklumat lanjut tentang kaedah objek:
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan semua kaedah dalam objek dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!