Вопрос насчет области видимости переменной
5 августа 2009, 16:01
Автор: 1234ru
Как бы так сделать, чтобы функция A, вызванная из другой функции, B, могла увидеть переменную, которая задается в B, но в A явно не передается?
Передать $x в B напрямую нельзя, потому что B - это callback-функция для preg_replace_callback() и ничего там не передашь, кроме массива совпадений.
Можно ли это как-то сделать?
function A()
{
$x = 1;
// далее тут работаем с $x
B(); // вызвали B() без явной передачи $x
// теперь работаем со значением $x, измененным функцией B
...
}
{
$x = 1;
// далее тут работаем с $x
B(); // вызвали B() без явной передачи $x
// теперь работаем со значением $x, измененным функцией B
...
}
Передать $x в B напрямую нельзя, потому что B - это callback-функция для preg_replace_callback() и ничего там не передашь, кроме массива совпадений.
Можно ли это как-то сделать?