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

Bagaimana untuk memanggil kaedah peribadi kelas dalam php

王林
Lepaskan: 2023-03-12 09:28:02
asal
3067 orang telah melayarinya

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);
?>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan