2009-12-07 158 views
2

有沒有辦法從php文件中獲取用戶定義的PHP函數,變量,常量? 以下功能無法這樣做的最好的方式,因爲他們得到的所有decalred 功能/瓦爾/常數(數百PHP的內置常量和內部PHP函數):PHP:從PHP文件中獲取PHP的變量,函數,常量

get_defined_vars 
get_defined_functions 
get_defined_constants 

假設我有這個文件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); 
} 
?> 

現在我怎樣才能從該文件中的所有變量/函數/常量並可能在陣列存儲?

謝謝

回答

0

呼叫get_defined_functions,則包括文件,再次致電get_defined_functions和計算的差異。

0

讓所有的變量定義在一個文件

$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); 

你應該爲

get_defined_vars() 
get_defined_functions() 
get_defined_constants() 
更換get_defined_vars()重複上述代碼