Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Co znaczy $$zmienna oraz &nazwa_funkcji
Forum PHP.pl > Forum > PHP
tmk
Witam,

niebardzo mam pomysł jak to sprawdzić w manualu, ale spotkałem się z tym w różnych skryptach.
Co oznacza:
  1. <?php
  2. $$zmienna
  3. ?>

oraz
  1. <?php
  2. function &nazwa_funkcji(..){...}
  3. ?>



z góry dzięki za wyjaśnienie
hwao
ad1.
  1. <?php
  2. $nazwa = 'hwao'
  3. $hwao = 'Paweł';
  4. echo $$nazwa;
  5. ?>

Chyba wszystko to wyjasnilo (odwoluje sie do zmiennej takiej jaka jest wartosc w $nazwa)

Czyli w uporszczeniu
  1. <?php
  2. $hwao = 'Pawel';
  3. echo $hwao;
  4. ?>


Ad 2.

Ze funckja zwraca referecje
TomASS
$$zmienna oznacza tyle, że w zmiennej $zmienna przetrzymywana jest nazwa zmiennej tutaj użytej. Czyli jak pisał hwao:

  1. <?php
  2.  
  3. $Zmienna = 12;
  4. $nazwa = 'Zmienna';
  5.  
  6.  
  7. echo $$nazwa;
  8. //wyświetlni 12
  9.  
  10. ?>
TomASS
Niezły jest przykład z podstawianiem zmiennych pod nazwe funkcji:

  1. <?php
  2.  
  3. $encoder = 'md5'; 
  4. $encoder = 'str_rot13'; 
  5. $encoder = 'gaderypoluki'; 
  6.  
  7.  
  8. function gaderypoluki ($tekst){
  9. return strtr($tekst, 'gaderypoluki', 'agedyropulik');
  10. }
  11.  
  12. $haslo = 'takie tam haslo';
  13.  
  14. print $encoder($haslo);
  15.  
  16. ?>


i teraz w zależności od wartości zmiennej $encoder, hasło zostanie zaszyfrowane różnymi metodami:) Naprawde dobre!
tmk
dzięki, wszystko kumam
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.