Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyprowadzenie nazwy zmiennej
Forum PHP.pl > Forum > PHP
yeti
Witam,
albo mam zaćmę, albo już całkiem zgłupiałem.
Nie mogę skojarzyć jak wyprowadzić na ekran nazwę zmiennej

  1. <?php
  2.  
  3.  
  4. $naszaZmienna = 'dowolna tablica, łańcuch znaków, etc.';
  5. dowolna($naszaZmienna);
  6.  
  7. function dowolna($zmienna){
  8.  echo('zmienna <tu powinna znaleźć się nazwa zmiennej> zawiera: '.$zmienna);
  9. }
  10.  
  11. ?>


funkcja powinna wyświetlić:
zmienna $naszaZmienna zawiera: dowolna tablica, łańcuch znaków, etc.
silence
  1. <?php
  2.  
  3. echo 'zmienna <tu powinna znaleźć się nazwa zmiennej> zawiera: '.$zmienna;
  4.  
  5. ?>
rogrog
mi przychodzi do glowy tylko

  1. <?php
  2. array_search($zmienna, $_GLOBALS);
  3. ?>


ale co jak kilka zmiennych ma tą samą zawartosc? myśle że to nie najlepsze rozwiązanie

@silence: o co chodzi??
Misiek
Może tak:

  1. <?php
  2.  
  3. $naszaZmienna = 'dowolna tablica, łańcuch znaków, etc.';
  4. $nazwaZmiennej = '$naszaZmienna';
  5.  
  6. dowolna($naszaZmienna, $nazwaZmiennej);
  7.  
  8. function dowolna($zmienna, $nazwa){
  9.  echo('zmienna '.$nazwa.' zawiera: '.$zmienna);
  10. }
  11.  
  12. ?>


Pozdrawiam
yeti
Misiek, tyle to ja wiem ;p
Ale nie chcę zwiększać ilości zmiennych przekazywanych do metody. Może jest jakiś sposób na odczytanie nazwy zmiennej.
silent
Cytat(rogrog @ 2004-10-03 18:40:35)
@silent: o co chodzi??

Proszę mnie nie mylić z kolegą. smile.gif
rogrog
Cytat(silent @ 2004-10-03 23:34:20)
Proszę mnie nie mylić z kolegą. smile.gif

sorki tongue.gif

zmienna jest przekazywana do funkcji tylko przez wartość, więc funkcja wg mnie nie ma dostępu do nazwy
Vertical
Mi działa tak:
  1. <?php
  2. print(&#092;"zmienna <tu powinna znaleźć się nazwa zmiennej> zawiera: $zmienna\");
  3. ?>
rogrog
Vertical i Silence: czytajcie uważnie!!
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.