Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyciąganie wszystkich użytych zmiennych w skrypcie
sobstel
post 29.06.2004, 10:33:18
Post #1





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


czy możliwe jest (np. na końcu skryptu albo po zaincludowaniu) wyświetlenie nazw i/lub wartości wszystkich zmiennych, które zostały użyte w skrypcie?


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
sztosz
post 29.06.2004, 10:41:16
Post #2





Grupa: Zarejestrowani
Postów: 866
Pomógł: 32
Dołączył: 2.06.2004
Skąd: Wrocław

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


To zależy, możesz zrobic np:
  1. <?php
  2.  
  3. echo $zmienna1 $zmienna2 $zmiennan;
  4.  
  5. ?>


Ale nie wiem czy o to ci chodzi.

Bo jezeli tylko te uzyte a nie wszystkie zadeklarowane to...nie jestem pewien co rozumiesz przez użyte.


--------------------
Go to the top of the page
+Quote Post
kszychu
post 29.06.2004, 10:47:53
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Cytat(sztosz @ 2004-06-29 10:41:16)
Bo jezeli tylko te uzyte a nie wszystkie zadeklarowane to...nie jestem pewien co rozumiesz przez użyte.

A Twój sposób to jakie zwróci? Użyte czy zadeklarowane?

@sopel: spróbuj tym: get_defined_vars(). Po więcej informacji na temat tej funkcji odsyłam do manuala.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
sztosz
post 29.06.2004, 11:21:02
Post #4





Grupa: Zarejestrowani
Postów: 866
Pomógł: 32
Dołączył: 2.06.2004
Skąd: Wrocław

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


Przepraszam skupiłem sie na wartosciach zmiennych zamiast na przeczytaniu ze zrozumieniem sad.gif


--------------------
Go to the top of the page
+Quote Post
sobstel
post 29.06.2004, 16:49:03
Post #5





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


Cytat(kszychu @ 2004-06-29 10:47:53)
spróbuj tym: get_defined_vars(). Po więcej informacji na temat tej funkcji odsyłam do manuala.

dzięki za pomoc. zastanawiałem się czy jesli ktoś zrobi include() mojego pliku .php w swoim skrypcie to czy będzie mógł w jakiś sposób wyciągnąć użyte w nim zmienne. na szczęście (z tego co doczytałem w manualu) funkcja ta nie zwraca zmiennych z zaincludowanego pliku.

Ten post edytował sopel 29.06.2004, 17:00:00


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
Jabol
post 29.06.2004, 17:37:05
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


o ile wiem nie da się wyciągnąć zmiennych, które użyte były tylko w zaincludowanym pliku. Jeżeli chcesz zmienne zadeklarowane/zmienione w nowym pliku to porównaj sobie tablice $_GLOBALS sprzed i zpo zaincludowania as follows
  1. <?php
  2. $tmp_GLOBALS=$_GLOBALS;
  3. require_once(&#092;"plik;)\");
  4. porownaj($tmp_GLOBALS, $_GLOBALS);
  5. ?>
oczywiście funkcje porównaj piszesz sobie sam i jeżeli będzie dobra to wyciągnie Ci wszystkie zmienne których wartość została zmieniona bądź które zostały dopiero w tym pliku zadeklarowane. Normalnie nie ma możliwości sprawdzenia jakie zmienne zostały użyte, ale możesz spróbować tego dojść używająć rozszerzeń do debugowania.
Mam nadzieję, że pomogłem
Adam
Go to the top of the page
+Quote Post
seaquest
post 29.06.2004, 19:33:09
Post #7





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

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


@Jabol zamiast porownaj to array_diff" title="Zobacz w manualu PHP" target="_manual


--------------------
Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 08:16