Ayudarme a encontrar todos los argumentos de la función "funcname" usando la función token_get_all() en el código fuente. Parece simple, pero hay muchas opciones especiales, como arreglos como parámetros o llamar a los métodos estáticos como parámetros. Tal vez hay una solución universal simple?PHP, Tokenizer, encuentre todos los argumentos de la función
UPD:
Necesito los argumentos de la función pasaron cuando se llama a ella. Haga que estén en un análisis externo del archivo. Por ejemplo, hay un archivo PHP:
<?php
funcname('foo');
funcname(array('foo'), 'bar');
El analizador debe comenzar la siguiente manera:
$source = file_get_contents('source.php');
$tokens = token_get_all($source);
...
Como resultado, la necesidad de obtener una lista como esta:
[0] => array('foo'),
[1] => array(array('foo'), 'bar')
Hola, Anton, tengo un problema similar para el análisis estático de las funciones de localización. ¿Alguna vez encontró una solución sólida para esto? – Gavin