Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> $ ? $ : $, referencja do elementu tablicy
ennics
post
Post #1





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

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


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 ?

Ten post edytował ennics 14.06.2005, 12:01:01


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




spróbujz nawiasem:
  1. <?php
  2.  
  3. $_table['conf'] = ( empty( $_SESSION['user_level'] ) ? (&$_table['user_level'][]) : $_table['user_level'][$_SESSION['user_level']] );
  4.  
  5. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ennics
post
Post #3





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

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


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ść...


--------------------
Go to the top of the page
+Quote Post

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: 20.08.2025 - 19:30