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('MyClass'); //通过反射类进行实例化 $instance = $ref_class->newInstance(); //通过方法名myFun获取指定方法 $method = $ref_class->getmethod('myFun'); //设置可访问性 $method->setAccessible(true); //执行方法 $method->invoke($instance); ?>
Führen Sie die Datei aus und das Ergebnis sieht wie folgt aus:
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!