Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erläuterung der PHP-Reflexionsmethode, die private Methoden in der Ausführungsklasse aufruft

Detaillierte Erläuterung der PHP-Reflexionsmethode, die private Methoden in der Ausführungsklasse aufruft

黄舟
黄舟Original
2017-08-17 13:57:532670Durchsuche

In unserer täglichen Entwicklungsarbeit verwenden wir häufig private Methoden in Aufrufklassen. Ich hoffe, dass dieses Tutorial allen interessierten Freunden helfen kann Kommen Sie vorbei und schauen Sie sich um. Verfügt über eine vollständige Reflexions-API und bietet die Möglichkeit, Klassen, Schnittstellen, Funktionen, Methoden und Erweiterungen zurückzuentwickeln.


Erster Schritt, erster Download Die PHP-Reflexionsmethode, die wir in diesem Kurs verwenden müssen, um die private Methodenbibliothek in der Ausführungsklasse aufzurufen: http://www.php.cn/xiazai/leiku/594

Der zweite Schritt nach dem Download ist abgeschlossen. Suchen Sie die benötigte PHP-Klassendatei, entpacken Sie sie in unser lokales Verzeichnis und erstellen Sie eine neue PHP-Datei!

Im dritten Schritt müssen wir nach Abschluss diese Klasse in der neuen PHP-Datei aufrufen und die Klasse instanziieren:

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


?>


Führen Sie die Datei aus und das Ergebnis sieht wie folgt aus:

Detaillierte Erläuterung der PHP-Reflexionsmethode, die private Methoden in der Ausführungsklasse aufruft

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der PHP-Reflexionsmethode, die private Methoden in der Ausführungsklasse aufruft. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn