Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mendapatkan nama kaedah dalam kelas dalam php

Bagaimana untuk mendapatkan nama kaedah dalam kelas dalam php

青灯夜游
青灯夜游asal
2022-06-13 16:21:072453semak imbas

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()) ".

Bagaimana untuk mendapatkan nama kaedah dalam kelas dalam php

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(&#39;content-type:text/html;charset=utf-8&#39;);  
class myclass {
    // constructor
    function myclass()
    {
        echo &#39;成员方法名为:&#39;.__FUNCTION__."<br>";
    }

    // method 1
    function myfunc1()
    {
        echo &#39;成员方法名为:&#39;.__FUNCTION__."<br>";
    }

    // method 2
    function myfunc2()
    {
        echo &#39;成员方法名为:&#39;.__FUNCTION__."<br>";
    }
}

$class_methods = new myclass();
$class_methods -> myfunc1();
$class_methods -> myfunc2();
?>

Bagaimana untuk mendapatkan nama kaedah dalam kelas dalam php

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(&#39;myclass&#39;);
// or
$class_methods = get_class_methods(new myclass());

var_dump($class_methods);

?>

Bagaimana untuk mendapatkan nama kaedah dalam kelas dalam php

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!

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