Немного смущает объем переменных в PHP. Я прочитал разделы о сфере видимости, GLOBALS и global в руководстве по PHP, но это, похоже, не имеет места в приложении, которое я создаю. В начале страницы я ставлю переменную как этотPHP Scope и глобальные
$vars = array( 'id' => '2', 'name' => 'john' );
Тогда позже я хочу, чтобы использовать эту функцию в функцию, так что я иду:
function my_func() { global $var; foreach ($vars as $var) { echo $var; } }
Но это не будет работать если я также не поставил global $vars
перед первым, когда я установил переменную - мне действительно нужно, но это глобально в обоих местах? или что я делаю неправильно?
Спасибо!
Спасибо! так как же работает эта цепь? начальный var передается на вызов функции, а затем на фактическую функцию, а затем на foreach? –
Функция предопределена. Когда вы передаете переменную через аргументы функции, она затем доступна внутри области действия функции по своему усмотрению. Я переименовал переменные, чтобы вы могли понять их лучше. –
@Malthe Milthers Похоже, что http://www.php.net/manual/en/functions.arguments.php может заинтересовать вас. –