Maison > développement back-end > tutoriel php > 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

黄舟
Libérer: 2023-03-15 10:58:01
original
2668 Les gens l'ont consulté

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


?>
Copier après la connexion


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal