Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]referencje - sesja, prośba o wyjaśnienie
wpaski
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 6
Dołączył: 25.12.2011

Ostrzeżenie: (0%)
-----


Nie rozumiem tego kawałka kodu

  1.  
  2. $pathParts = array (
  3. 0 => 'autoryzacja',
  4. 1 => 'autoryzacja/idZalogowanego',
  5. 2 => 'autoryzacja/hashZHasla',
  6. );
  7.  
  8.  
  9. $path = $pathParts[1];
  10.  
  11. $paths = explode('/', $path);
  12.  
  13. $current = &$_SESSION;
  14.  
  15. foreach($paths as $key) {
  16. $current = &$current[$key];
  17. }
  18.  
  19. // echo 'current';
  20. // echo "<pre>";
  21. // print_r($current);
  22. // echo "</pre>";
  23.  
  24.  
  25. $current = 'jakas wartosc';
  26.  
  27. echo 'sesja na koncu';
  28. echo "<pre>";
  29. print_r($_SESSION);
  30. echo "</pre>";


w jaki sposób utworzona została utworzona ta tablica?

wydaje mi się, że rozumiem kod do tego momentu:
  1. $current = &$_SESSION;

tutaj jest referencja więc sesja zawiera to co zmienna $current

nie rozumiem tego kawałka:
  1. $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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 03:47