Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mendapatkan nama kaedah dalam kelas dalam php
Dua cara untuk PHP mendapatkan nama kaedah dalam kelas: 1. Gunakan pemalar ajaib "__FUNCTION__" untuk mengembalikan nama kaedah semasa dalam kelas. 2. Gunakan fungsi get_class_methods() untuk mendapatkan nama semua kaedah dalam kelas yang ditentukan dan mengembalikan tatasusunan yang mengandungi semua nama kaedah Sintaksnya ialah "get_class_methods('class name')" atau "get_class_methods(new class name()) ".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
php mendapat kelas Dua kaedah nama kaedah
Kaedah 1: Gunakan pemalar ajaib __FUNCTION__
__FUNCTION__
: Kembalikan nama kaedah semasa dalam kelas.
<?php header('content-type:text/html;charset=utf-8'); class myclass { // constructor function myclass() { echo '成员方法名为:'.__FUNCTION__."<br>"; } // method 1 function myfunc1() { echo '成员方法名为:'.__FUNCTION__."<br>"; } // method 2 function myfunc2() { echo '成员方法名为:'.__FUNCTION__."<br>"; } } $class_methods = new myclass(); $class_methods -> myfunc1(); $class_methods -> myfunc2(); ?>
Kaedah 2: Gunakan fungsi get_class_methods()
get_class_methods - Dapatkan semua nama kaedah kelas dan membentuk Tatasusunan; mengembalikan null jika ralat berlaku.
<?php class myclass { // constructor function myclass() { return(true); } // method 1 function myfunc1() { return(true); } // method 2 function myfunc2() { return(true); } } $class_methods = get_class_methods('myclass'); // or $class_methods = get_class_methods(new myclass()); var_dump($class_methods); ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nama kaedah dalam kelas dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!