php - How to get variable value using Nikic/PHPParser
one text
Solution:
The following would do it:
$parser = (new ParserFactory())->create(ParserFactory::PREFER_PHP7);
try {
$ast = $parser->parse($code);
} catch (Error $error) {
// Handle error...
}
$class = $ast[0];
$method = $class->getMethod('getList');
$returnStatement = $method->getStmts()[0];
$returnedValues = array_map(fn($item) => $item->value->value, $returnStatement->expr->items);
print_r($returnedValues); // [1234, 5678]
Source