PHP:从php文件中获取PHP的变量,函数和常量

Sar*_*raz 2 php variables file function include

有没有办法从php文件中获取用户定义的php函数,变量,常量?以下函数不是最好的方法,因为它们获得所有decalred函数/变量/常量(具有数百个php的内置常量和内部php函数):

get_defined_vars  
get_defined_functions  
get_defined_constants  
Run Code Online (Sandbox Code Playgroud)

假设我有这个文件myfile.php:

<?php
$title = 'Sample Application';
$copyright = 'Copyright &copy; 2009';
    $my_array = array('sarfraz', 'ahmed', 'chandio');

define ('_CASTE', 'chandio');
define ('_COUNTRY', 'Pakistan');


function add($val1, $val2)
{
    return ($val1 + $val2);
}

function subtract($val1, $val2)
{
    return ($val1 - $val2);
}
?>
Run Code Online (Sandbox Code Playgroud)

现在我如何从该文件中获取所有变量/函数/常量并可能存储在数组中?

谢谢

mau*_*ris 6

您可能想尝试PHP Tokenizer.

http://www.php.net/manual/en/ref.tokenizer.php

从外部脚本:

<?php

var_dump(token_get_all(file_get_contents('myscript.php')));

?>
Run Code Online (Sandbox Code Playgroud)