Как использовать массив из файла A в файле B - PullRequest
0 голосов
/ 22 января 2011

Как правильно использовать массив из файла A в файле B?

Когда вы используете приведенный ниже пример, я получаю сообщение об ошибке (в Zend "Notice: Undefined variable: prefs") Затем, если я var_dump $ prefs, он показывает мне правильный массив типа array.

Пример:

ФАЙЛ A

$prefs = array('test', 'anothertest');

ФАЙЛ B

require_once('PATH_TO_FILE_A');
echo $prefs[0];
//output: test

Ответы [ 2 ]

1 голос
/ 22 января 2011

Если вам не нравится это предупреждение, вы можете установить NULL $ prefs перед , включая файл.

$prefs = '';
require_once('PATH_TO_FILE_A');
echo $prefs[0];
//output: test

Zend предупреждает вас, потому что на самом деле $ prefs не объявлен в файле B.

PS: На самом деле, вам это не нужно.Просто проигнорируйте это предупреждающее сообщение.

0 голосов
/ 22 января 2011

Если вы спрашиваете, правильно ли это сделать, тогда да, это так. Ваш код должен работать как написано.

Когда вы require или include файлы в документ PHP, PHP обрабатывает их, как если бы они были буквально частью основного документа. В вашем случае, представьте себе, скопируйте и вставьте содержимое файла A в верхнюю часть файла B. Вот как PHP будет с этим обращаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...