Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] zmienne w zmiennej
kysiu.pl
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 24.10.2004

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


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 ....
Go to the top of the page
+Quote Post
Ive
post
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 1
Dołączył: 17.07.2003
Skąd: Kazanów

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


hm... ja zawsze robilem to tak:
  1. <?
  2.  
  3. $_SESSION['zmienna_'.$i];
  4.  
  5. ?>

i zawsze all działało (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) czyli chyba jest dobry zapis... ;]
Go to the top of the page
+Quote Post
rogrog
post
Post #3





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


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

Ten post edytował rogrog 25.11.2004, 21:16:27
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 21:18