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]

Demo

Source