2009-12-07 8 views
2

Existe-t-il un moyen d'obtenir des fonctions php, variables, constantes définies par l'utilisateur à partir d'un fichier php? Les fonctions suivantes ne sont pas la meilleure façon de le faire parce qu'ils sont tous decalred fonctions/vars/constantes (avec des centaines de constantes de php intégré et fonctions php internes):PHP: Obtenir les variables, les fonctions, les constantes de PHP à partir d'un fichier php

get_defined_vars 
get_defined_functions 
get_defined_constants 

Supposons que j'ai ce fichier 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); 
} 
?> 

maintenant, comment puis-je obtenir toutes les variables/fonctions/constantes de ce fichier et probablement stocker dans un tableau?

Merci

Répondre

0

appel get_defined_functions, puis d'inclure le fichier, appelez une nouvelle fois get_defined_functions et calculer la différence.

0

Pour obtenir toutes les variables définies dans un fichier

$init_var = get_defined_vars(); 
include_once('file_to_check.php'); 
$init_var2 = get_defined_vars(); 
unset($init_var2['init_var']); 
$variables_defined_in_file = array_diff_key($init_var2, $init_var)); 
var_dump($variables_defined_in_file); 

vous devez répéter le code ci-dessus en remplaçant get_defined_vars() pour

get_defined_vars() 
get_defined_functions() 
get_defined_constants() 
Questions connexes