Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: $ ? $ : $
Forum PHP.pl > Forum > Przedszkole
ennics
pracuję na php 5.0.3

nie mogę zrobić referencji do tablicy używając operatora trójskładnikowego ?:

  1. <?php
  2. // ...
  3. $_table['conf'] = ( empty( $_SESSION['user_level'] ) ? &$_table['user_level'][] : $_table['user_level'][$_SESSION['user_level']] ); 
  4. // Parse error: syntax error, unexpected '&' in C:apache2triadhtdocstest.php on line 28 
  5.  
  6. //$_table['conf'] = &$_table['user_level'][];  // <--- tak działa!
  7.  
  8. $_table['user_level'][0] = 'unauthorized';
  9. $_table['user_level'][1] = 'user';
  10. $_table['user_level'][2] = 'superuser';
  11. $_table['user_level'][3] = 'admin';
  12. // ...
  13. ?>


dlaczego tak się dzieje ?
nospor
spróbujz nawiasem:
  1. <?php
  2.  
  3. $_table['conf'] = ( empty( $_SESSION['user_level'] ) ? (&$_table['user_level'][]) : $_table['user_level'][$_SESSION['user_level']] );
  4.  
  5. ?>
ennics
nie pomogło, teraz zwraca pustą stronę, nawet bez komunikatu błędu.
w sumie mogę to zapisać jako if else ale chciałbym wiedzieć jak to obejść...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.