분류 php

PHP로 작성된 PHP 파서.

컨텐츠 정보

  • 조회 259 (작성일 )

본문

이것은 PHP로 작성된 PHP 5.2에서 PHP 7.0 파서입니다. 그 목적은 정적 코드 분석 및 조작을 단순화하는 것입니다.


https://github.com/nikic/PHP-Parser 



<?php
use PhpParser\Error;
use PhpParser\NodeDumper;
use PhpParser\ParserFactory;

$code = <<<'CODE'
<?php

function test($foo)
{
    var_dump($foo);
}
CODE;

$parser = (new ParserFactory)->create(ParserFactory::PREFER_PHP7);
try {
    $ast = $parser->parse($code);
} catch (Error $error) {
    echo "Parse error: {$error->getMessage()}\n";
    return;
}

$dumper = new NodeDumper;
echo $dumper->dump($ast) . "\n";