Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: get_defined_vars() zwraca pustą tablicę!
Forum PHP.pl > Forum > Przedszkole
L_Devil
Mam prościutką funkcję, potrzebną mi do zgłaszania błędów podczas pracy nad pewną stroną:

  1. <?php
  2. function memory_dump(){
  3. return print_r(get_defined_vars(), TRUE); 
  4. }
  5. ?>
Teraz wywołuję ją sobie, np. poleceniem
  1. <?php
  2. echo( memory_dump() );
  3. ?>
i co się okazuje? W efekcie dostajemy:
Kod
Array ( )
- czyli pustą tablicę! (nawet nie ma zmiennych globalnych!)

Czy ktoś się spotkał już z czymś podobnym? Od czego to może zależeć?
dr_bonzo
Cytat
This function returns a multidimensional array containing a list of all defined variables, be them environment, server or user-defined variables, within the scope that get_defined_vars() is called.


Co oznacza ze dziala prawidlowo: wyswietla ci zmienne zdefiniowane w funkcji memory_dump().
L_Devil
Dzięki smile.gif

Poprawiłem na
  1. <?php
  2. function memory_dump(){
  3. return print_r($GLOBALS, TRUE); 
  4. }
  5. ?>
I teraz wszystko pięknie działa biggrin.gif
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.