有没有办法从php文件中获取用户定义的php函数,变量,常量?
以下功能并不是最好的方法,因为它们全部被打了
函数/变量/常量(具有数百个php的内置常量和内部php函数):
get_defined_vars
get_defined_functions
get_defined_constants
假设我有这个文件myfile.php:
$title = 'Sample Application';
$copyright = 'Copyright © 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);
}
?>
现在我如何从该文件中获取所有变量/函数/常量并可能存储在数组中?
谢谢
解决方法:
您可能想尝试PHP Tokenizer.
从外部脚本:
var_dump(token_get_all(file_get_contents('myscript.php')));
?>
标签:php,variables,function,include,file
来源: https://codeday.me/bug/20191007/1866268.html