教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP通过反射方法调用执行类中的私有方法

PHP通过反射方法调用执行类中的私有方法

发布时间:2016-11-26   编辑:jiaochengji.com
教程集为您提供PHP通过反射方法调用执行类中的私有方法等资源,欢迎您收藏本站,我们将为您提供最新的PHP通过反射方法调用执行类中的私有方法资源
下面我们来看一篇关于PHP通过反射方法调用执行类中的私有方法,希望这篇教程能够帮助到各位朋友,有兴趣的可以进来看看。

PHP 5 具有完整的反射 API,添加了对类、接口、函数、方法和扩展进行反向工程的能力。

下面我们演示一下如何通过反射,来调用执行一个类中的私有方法:

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

您可能感兴趣的文章:
PHP通过反射方法调用执行类中的私有方法
Java基础篇:反射机制详解
python如何访问私有方法
Java反射(泛型擦除演示)的例子
C#反射的一些基本应用
php中__get()和__set魔术方法的用法举例
php反射机制用法详解
C#反射的使用方法
Go语言学习之reflect包(The way to go)
PHP 反射之动态代理

[关闭]
~ ~