Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menanyakan kaedah dalam kelas dalam php

Bagaimana untuk menanyakan kaedah dalam kelas dalam php

青灯夜游
青灯夜游asal
2022-01-07 18:58:292208semak imbas

Dalam PHP, anda boleh menggunakan fungsi get_class_methods() untuk menanyakan kaedah yang ada dalam kelas. Fungsi ini boleh mendapatkan semua kaedah kelas dan mengembalikan tatasusunan yang terdiri daripada nama kaedah kelas sintaks ialah "get_class_methods(class name ')".

Bagaimana untuk menanyakan kaedah dalam kelas dalam php

Persekitaran pengendalian tutorial ini: sistem windows7, PHP versi 7.1, komputer DELL G3

Dalam php, anda boleh menggunakan get_class_methods( ) fungsi Untuk menanyakan kaedah yang ada dalam kelas.

Fungsi get_class_methods() boleh mendapatkan semua kaedah kelas dan mengembalikan tatasusunan yang terdiri daripada nama kaedah kelas.

Sintaks:

get_class_methods($class_name)
  • $class_name: nama kelas atau contoh objek.

Nilai pulangan: Mengembalikan tatasusunan yang terdiri daripada nama kaedah yang ditakrifkan dalam kelas yang ditentukan oleh $class_name. Jika ralat berlaku, null dikembalikan.

Contoh:

<?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());

foreach ($class_methods as $method_name) {
    echo "$method_name<br>";
}

?>

Output:

Bagaimana untuk menanyakan kaedah dalam kelas dalam php

Nota:

Sejak PHP 5 , ini fungsi kembali mengikut nama yang ditentukan kaedah (sensitif huruf besar-kecil). Dalam PHP 4 sentiasa mengembalikan huruf kecil.

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menanyakan 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