Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]jak wyświetlić wszystkie występujące zmienne ?
Forum PHP.pl > Forum > Przedszkole
shreker
Witam? Mam pytanko - jak można wyświetlić wszystkie występujące zmienne użyte na stronie i ewentualnie ile razy dana zmienna została użyta ? Czy jest taka funkcja ?
erix
Cytat
jak można wyświetlić wszystkie występujące zmienne użyte na stronie

var_dump" title="Zobacz w manualu PHP" target="_manual($GLOBALS)

Cytat
ewentualnie ile razy dana zmienna została użyta ?

Z tym już chyba byłby problem...
Pilsener
A w jakim celu to chcesz zrobić? Rozumiem, że chodzi Ci o zmienne typu:
  1. <?php
  2. $zmienna = 'hello';
  3. ?>
- ? Nikt już prawie takich nie używa, każdy działa na tablicach, a każda tablica powinna być opisana tak, aby ktoś, kto zagląda potem do kodu mógł się zorientować bez problemu. Tablicę wyświetlasz np. tak:
Kod
print_r($tablica);
- i masz podgląd wszystkich zmiennych, dlatego właśnie warto i należy używać tablic, bo zamiast kilkuset zmiennych masz je pogrupowane elegancko w tablicy, łatwo też policzyć liczbę elementów w tablicy oraz jej rozmiar, można też na takiej tablicy wykonać testy obciążeniowe etc.

Podejrzewam, że takie "raporty z użycia zmiennych" są dostępne w bardzo zaawansowanych programach wspomagających tworzenie kodu php, js, java etc - np. aptana. W visualu chyba było coś takiego - były nawet rozmiary aktualnie używanych zmiennych, ale w skryptowych?

Masz jeszcze inną opcję - wczytać plik .php jako string do zmiennej i użyć wyrażeń regularnych, by zbudować z tego tablicę w układzie:

zmienna||ilość wystąpień - gdzie zmienna to będzie wszystko, co ma $ przed nazwą

Ale nie widzę sensu takich machinacji, bo zmienne mogą być nadpisywane, usuwane, mogą składać się z innych zmiennych... Ogólnie to chyba już żadne pytanie mnie nie zaskoczy blinksmiley.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.