Я хочу знать все переменные, которые были объявлены в файле include.Как получить переменные, определенные в конкретном файле include в 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, кажется, не хватает. Какие другие методы я могу использовать?
не используйте глобальные переменные. Позвольте мне повторить это. Не используйте глобальные переменные. Передавайте переменные, обернутые в контейнеры, такие как объект. Заметьте, что я сказал, что пройдите, а не позвоните по всему миру. Читайте о [Injection Dependency] (http://www.phparch.com/2010/03/static-methods-vs-singletons-choose-neither/) ... – ircmaxell