Maison  >  Article  >  développement back-end  >  Explication détaillée de la méthode de réflexion PHP appelant des méthodes privées dans la classe d'exécution

Explication détaillée de la méthode de réflexion PHP appelant des méthodes privées dans la classe d'exécution

黄舟
黄舟original
2017-08-17 13:57:532588parcourir

Dans notre travail de développement quotidien, nous utilisons souvent des méthodes privées pour appeler des classes. Aujourd'hui, je vais vous présenter comment PHP appelle des méthodes privées dans les classes d'exécution via des méthodes de réflexion. entrez et jetez un oeil. Comprend une API de réflexion complète, ajoutant la possibilité de procéder à l'ingénierie inverse des classes, des interfaces, des fonctions, des méthodes et des extensions.


Première étape, d'abord Télécharger la méthode de réflexion PHP que nous devons utiliser dans ce cours pour appeler la bibliothèque de méthodes privées dans la classe d'exécution : http://www.php.cn/xiazai/leiku/594

La deuxième étape, après le téléchargement est terminé Trouvez le fichier de classe php dont nous avons besoin, décompressez-le dans notre répertoire local et créez un nouveau fichier php !

La troisième étape, une fois terminée, nous devons appeler cette classe dans le nouveau fichier php et instancier la classe :

<?php
include_once "myclass.php";//引入类文件
//通过类名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);


?>


Exécutez le fichier et le résultat est comme indiqué ci-dessous :

Explication détaillée de la méthode de réflexion PHP appelant des méthodes privées dans la classe dexécution

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn