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

Bagaimana untuk memanggil kaedah peribadi kelas dalam php

王林
王林asal
2021-09-01 15:24:373052semak imbas

Langkah khusus untuk memanggil kaedah persendirian kelas dalam PHP: 1. Mencerminkan melalui nama kelas 2. Segera melalui kelas yang dicerminkan 3. Dapatkan kaedah yang ditentukan melalui nama kaedah; kebolehcapaian; 5. Kaedah pelaksanaan.

Bagaimana untuk memanggil kaedah peribadi kelas dalam php

Persekitaran pengendalian artikel ini: sistem Windows 10, PHP 7.1, komputer thinkpad t480.

Bagaimanakah kita harus memanggil kaedah peribadi kelas dalam php? Kami tahu bahawa terdapat API pantulan lengkap dalam PHP, dan keupayaan untuk menterbalikkan kelas, antara muka, fungsi, kaedah dan sambungan telah ditambahkan Kemudian kami boleh memanggil dan melaksanakan kaedah persendirian dalam kelas melalui refleksi.

Seterusnya mari kita lihat pelaksanaan kod khusus.

Pelaksanaan kod:

<?php
 
//MyClass这个类中包含了一个名为myFun的私有方法
class MyClass {
    
    private $tmp = &#39;hello&#39;;
    
    private function myFun()
    {
        echo $this->tmp . &#39; &#39; . &#39;world!&#39;;
    }
}
 
//通过类名MyClass进行反射
$ref_class = new ReflectionClass(&#39;MyClass&#39;);
 
//通过反射类进行实例化
$instance  = $ref_class->newInstance();
 
//通过方法名myFun获取指定方法
$method = $ref_class->getmethod(&#39;myFun&#39;);
 
//设置可访问性
$method->setAccessible(true);
 
//执行方法
$method->invoke($instance);
?>

Di atas ialah semua kod pelaksanaan Rakan boleh melaksanakan kod di atas secara setempat.

Jika anda sangat berminat dengan kursus PHP, atau ingin meningkatkan kemahiran pengaturcaraan anda, anda dialu-alukan untuk menyertai kelas latihan php ke-17 di laman web php Cina.

Atas ialah kandungan terperinci Bagaimana untuk memanggil kaedah peribadi 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

Artikel berkaitan

Lihat lagi