0
我想知道包含文件中已聲明的所有變量。如何檢索在PHP中的特定包含文件中定義的變量?
示例代碼:
包含文件:
<?php $a = 1; $b = 2; $c = 3; $myArr = array(5,6,7); ?>
主文件:
<?php $first = get_defined_vars(); include_once("include_vars.php"); $second = get_defined_vars(); $diff = array_diff($second ,$first); var_dump($diff); $x = 12; $y = 13; ?>
我試圖使用get_defined_vars的差異()不似乎給出了準確的信息上。 它提供:
array(2) {
["b"]=>
int(2)
["c"]=>
int(3)
}
$和$ myArr,該似乎丟失。 我可以使用哪些其他方法?
不要使用全局變量取消設置的。讓我重複一遍。不要使用全局變量。傳遞包裝在容器(如對象)中的變量。請注意,我表示通過,而不是全局通話。閱讀[依賴注入](http://www.phparch.com/2010/03/static-methods-vs-singletons-choose-neither/)... – ircmaxell 2011-02-08 14:06:48