Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]jak wyświetlić wszystkie występujące zmienne ?
shreker
post
Post #1





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

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


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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


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 (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 13:56