1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <?php
function custom(){
}
class custom{
public function index(){
}
}
print_r(get_define_position('custom'));
function get_define_position( $name ){
$info = array ();
if ( class_exists ( $name )){
$ob = new ReflectionClass( $name );
$info ['class_'. $name ]= array ('file'=> $ob ->getFileName(),'line'=> $ob ->getStartLine());
}
if (function_exists( $name )){
$ob = new ReflectionFunction( $name );
$info ['function_'. $name ]= array ('file'=> $ob ->getFileName(),'line'=> $ob ->getStartLine());
}
return $info ;
}
|
Nach dem Login kopieren

Weitere Artikel zu PHP-Reflection-Anwendungsbeispielen finden Sie auf der chinesischen PHP-Website!