как получить доступ к значению переменной снаружи для области видимости цикла в PHP? - PullRequest
0 голосов
/ 07 декабря 2011

Я столкнулся с ситуацией:

У меня есть многомерный массив, который распечатывает уровни пути. Я хочу напечатать путь до

$maxlength = 4; // four levels

for($i = 0; $i<count($maxlength); $i++)
{
    $currentpath = $_GET['currentpath'];----->        /abc/def/g
    $path_level = explode('/',$currentpath);

    for($j = 0; $j<count($arr[$i]); $j++)
    {
         $temp = getcontentpath($arr[$i][$j]);
    }

    echo"<a href = '?path=$temp&action=abcd'>". $path_level[$i] ."</a>";
}

как мне получить доступ к значению temp вне области цикла for?

Заранее спасибо ..

1 Ответ

0 голосов
/ 07 декабря 2011

Поскольку я сначала испортил этот ответ, давайте попытаемся прояснить это. Как упомянуто в комментариях ниже и как упомянуто в документации PHP , переменные PHP в большинстве случаев имеют только одну область видимости, поэтому переменная $temp в этом вопросе должна быть доступна также вне цикла for, хотя это было объявлено внутри цикла. Поэтому проблема не в переменной области.

Как выяснил Прашант, проблема заключалась в том, что функция возвращала пустое значение, то есть пустое $temp

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