PHP: Bir php dosyası PHP'nin değişkenler, fonksiyonlar, sabitler alın

2 Cevap php

Is there a way to get user-defined php functions, variables, constants from a php file? Following functions are not the best way to do so because they get all decalred functions/vars/constants (with hundreds of php's built-in constants and internal php functions):

get_defined_vars  
get_defined_functions  
get_defined_constants

Ben bu dosya varsayalım myfile.php:

<?php
$title = 'Sample Application';
$copyright = 'Copyright &copy; 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);
}
?>

Şimdi ne ben o dosyanın tüm değişkenler / işlevleri / sabitleri alabilirsiniz ve muhtemelen bir dizi depolamak?

Teşekkürler

2 Cevap

Muhtemelen PHP dizgeciklerini denemek istiyorum.

http://www.php.net/manual/en/ref.tokenizer.php

Harici bir komut:

<?php

var_dump(token_get_all(file_get_contents('myscript.php')));

?>

bir kez daha get_defined_functions, ardından dosya, çağrı get_defined_functions dahil aramak ve farkı hesaplamak.