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.
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 = 'hello'; private function myFun() { echo $this->tmp . ' ' . 'world!'; } } //通过类名MyClass进行反射 $ref_class = new ReflectionClass('MyClass'); //通过反射类进行实例化 $instance = $ref_class->newInstance(); //通过方法名myFun获取指定方法 $method = $ref_class->getmethod('myFun'); //设置可访问性 $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!