インクルードファイル内で宣言されているすべての変数を知りたい。phpの特定のインクルードファイルで定義された変数を取り出す方法は?
例のコードは次のとおりです。
は、ファイルを含める:
<?php $a = 1; $b = 2; $c = 3; $myArr = array(5,6,7); ?>
メインファイル:get_defined_vars(の違いを利用する
<?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; ?>
私の試みは)ありません正確な情報を与えるようだに。 それは与える:
array(2) {
["b"]=>
int(2)
["c"]=>
int(3)
}
$ aと$ myArrが欠落しているようです。 私が使用できる他の方法は何ですか?
は、グローバル変数を使用しないでください。それを繰り返してみましょう。グローバル変数は使用しないでください。オブジェクトなどのコンテナにラップされた変数を渡します。グローバルに電話するのではなく、私は周りを回って言ったことに注意してください。 [Dependency Injection](http://www.phparch.com/2010/03/static-methods-vs-singletons-choose-neither/)について... – ircmaxell