0 => 'autoryzacja', 1 => 'autoryzacja/idZalogowanego', 2 => 'autoryzacja/hashZHasla', ); $path = $pathParts[1]; $current = &$_SESSION; foreach($paths as $key) { $current = &$current[$key]; } // echo 'current'; // echo "<pre>"; // print_r($current); // echo "</pre>"; $current = 'jakas wartosc';
w jaki sposób utworzona została utworzona ta tablica?
wydaje mi się, że rozumiem kod do tego momentu:
$current = &$_SESSION;
tutaj jest referencja więc sesja zawiera to co zmienna $current
nie rozumiem tego kawałka:
$current = &$current[$key];
i w jaki sposób $_SESSION dalej wskazuje na $current skoro powstała nowa referencja?
czemu print_r($current); pokazuje konkretną wartość a nie tablicę?
Jak by ktoś mógł mi to rozjaśnić (opisać powyższy kod) byłbym wdzięczny.