Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> eval() zwracający zmienną
ladovnik
post 11.03.2009, 20:08:51
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 25.11.2008
Skąd: Polska

Ostrzeżenie: (10%)
X----


Witam. Sytuacja wygląda następująco:
  1. <?php
  2. $kod_php="
  3. $abc='ladna pogoda';
  4. echo 'Dzisiaj jest '.$abc;
  5. ";
  6. $str=eval($kod_php);
  7. ?>


Jak wiadomo, eval po wykonaniu podanego kodu wyświetli tekst Dzisiaj jest ladna pogoda. Mi by zależało na tym, aby eval zamiast wyświetlać ten tekst zwrócił go w postaci zmiennej. Czy ktoś z Was wie, jak to zrobić?

Pozdrawiam.
ladovnik
Go to the top of the page
+Quote Post
Spawnm
post 11.03.2009, 20:10:01
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




zamiast echo daj $zmienna=//reszta kodu
Go to the top of the page
+Quote Post
pyro
post 11.03.2009, 20:19:31
Post #3





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


  1. <?php
  2. $kod_php="
  3. $abc='ladna pogoda';
  4. echo 'Dzisiaj jest '.$abc;
  5. ";
  6. eval($kod_php);
  7. $result = ob_get_contents();
  8. //var_dump($result);
  9. ?>


You lay here broken and naked...

A tak nawiasem Twój kod źle się wykona bo jest między podwójnymi cudzysłowami i w $kod_php interpretuje się zmienna $abc ;]

Ten post edytował pyro 11.03.2009, 20:13:39


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
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: 14.08.2025 - 12:15