
让我们看一下有关PHP通过反射方法在执行类中调用私有方法的文章. 希望本教程可以对您有所帮助. 如果您有兴趣,可以看看.
PHP 5具有完整的反射API,增加了对工程类,接口php调用类的方法,函数php调用类的方法,方法和扩展进行反向工程的功能.
在这里,我们演示如何使用反射在类中调用和执行私有方法:
<? php
// MyClass包含一个名为myFun的私有方法
MyClass类{

private $ tmp ='hello';
私有函数myFun()
{
echo $ this-> tmp. ”. “世界!”;
}
}

//通过类名MyClass反思
$ ref_class = new ReflectionClass('MyClass');
//通过反射类实例化
$ instance = $ ref_class-> newInstance();
//通过方法名称myFun获取指定的方法
$ method = $ ref_class-> getmethod('myFun');

//设置可访问性
$ method-> setAccessible(true);
//执行方法
$ method-> invoke($实例);
?>
您可能感兴趣的文章:

php面向对象的基础
PHP类中的魔术方法和类的自动加载
关于php类私有属性继承的详细说明
javasrcipt面向对象的编程示例
了解.NET运行时中的类型信息(3)Paul_Ni(原始)-Windows开发-.NET教程-
有关PHP自动加载机制的详细说明
asp.net实现RSA加密
php5类别中三种数据类型之间的区别
php反射函数示例
用于学习php设计模式的单例模式
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-164338-1.html
喜欢
坚持按期收回巴拿马运河
郑秀晶的鼻子
真的是让我受益匪浅的