Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] zmienne w zmiennej
Forum PHP.pl > Forum > PHP
kysiu.pl
Mam pytanie bo nie wiem jak prawidłowo wstawić zmienną do zmiennej:

  1. <?php
  2. for($ic=1; $ic<23; $ic++) {
  3. $_SESSION['siema' . $ic . ''] // to jest dobrze ?
  4. $_SESSION[&#092;"siemaa\" . $ic . \"\"] // czy to ?
  5.  
  6. }
  7.  
  8.  
  9. ?>


W jaki sposób mozna to jeszcze rozwiazac ?


Ma moze ktos artykul na temat zmiennych itd..

chodzi mi o to kiedy wstawiamy "$zmienna" kiedy $zmienna a kiedy "".$zmienna."" ''' itd ....
Ive
hm... ja zawsze robilem to tak:
  1. <?
  2.  
  3. $_SESSION['zmienna_'.$i];
  4.  
  5. ?>

i zawsze all działało tongue.gif czyli chyba jest dobry zapis... ;]
rogrog
wszystko jest proste.

"" lub '' - pusty ciąg. Skutkiem dołączenia na początku lub na końcu jakiegoś łańcucha znaków pustego ciągu będzie ten sam łańcuch, więc takie . "" nic nie zmienia (poza tym że kod może odrobinę wolniej działać)

Generalnie jeśli chcesz użyć zawartości zmiennej, to używasz samego $zmienna - bez cudzysłowów. I tak powinno się robić. Dodatkową funkcjonalnością php jest to, że skanuje ciągi w cudzysłowach "" w poszukiwaniu nazw zmiennych, pod które podstawia ich wartości, ale nie powinno się tej funkcjonalności używać.

parę przykładów

  1. <?php
  2.  
  3. $foo = &#092;"example\";
  4.  
  5. $bar = $foo;
  6. $bar = &#092;"\" . $foo . \"\";
  7.  
  8. if ( $foo == &#092;"\" . '' . \"\" . $foo . '' . \"\" )
  9. {
  10. echo 'Takie coś nie ma znaczenia';
  11. }
  12.  
  13. ?>


  1. <?php
  2.  
  3. $zmienna = &#092;"przykład\";
  4.  
  5. /* efekt przy tych dwóch metodach będzie taki sam, jednak powinno się używać pier
  6. szej, ze względu elegancji kodu, wydajności i przede wszystkim dlatego, że w inn
  7. ch językach programowania nie istnieje ta druga metoda */
  8. echo $zmienna;
  9. echo &#092;"$zmienna\"; 
  10.  
  11. /* to samo w tym przypadku, powinno się używać sposobu pierwszego lub drugiego, c
  12. ociaż trzeci też zadziała */
  13. echo &#092;"Wartość zmiennej to: \" . $zmienna . \" <br>\";
  14. echo 'Wartość zmiennej to: ' . $zmienna . ' <br>';
  15. echo &#092;"Wartość zmiennej to: $zmienna <br>\";
  16.  
  17. ?>


w Twoim kodzie obydwa sposoby są dobre, z tym że nie potrzebne jest to dołączenie pustego łańcucha
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.