Skocz do zawartości

Funkcja eval()


eBOOKi24

Rekomendowane odpowiedzi

Najlepiej pokombinuj z tą funkcją na jakimś prostym przykładzie.

Przykładowo:

$str = 'echo "test";';

eval($str);

wynikiem będzie test.

eval wykonuje polecenia PHP zawarte w ciągu tekstowym.

Tylko pamiętaj, że źle użyta funkcja eval może narazić skrypt na włamanie.

Autor postu nie ponosi żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania zawartych w nim informacji.

Odnośnik do komentarza
Udostępnij na innych stronach

funkcja eval jest użyteczna do tworzenia zmiennych o nazwie przekazanych w innej zmiennej

np.

wywolales strone page.php?var=kluska&nr=8

możesz zainicjować zmienną $kluska8:

eval('$'.$var.$nr.'=true;');

wynik: zmienna $kluska8 będzie miała wartość true.

Przy bardziej skomplikowanych systemach funcja eval jest niezastąpiona.

Często zachodzi potrzeba jej zastosowania.

każda porażka jest nawozem sukcesu

Odnośnik do komentarza
Udostępnij na innych stronach

ale nie stworzysz zmiennej $ihaaa takim sposobem

załóżmy że dostajesz w zmiennej $abcdef string 'ihaaaa'

to teraz stwórz zmienna $ihaaa i przypisz jej wartosc np 7

żeby wyświetlić sobie stringa to faktycznie można zrobić tak jak to zaprezentowałeś

każda porażka jest nawozem sukcesu

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

ale nie stworzysz zmiennej $ihaaa takim sposobem

załóżmy że dostajesz w zmiennej $abcdef string 'ihaaaa'

to teraz stwórz zmienna $ihaaa i przypisz jej wartosc np 7

żeby wyświetlić sobie stringa to faktycznie można zrobić tak jak to zaprezentowałeś

<?php

$abcdef='ihaaa';

$$abcdef=7;

echo $ihaaa;

?>

o to Ci chodziło? :D

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności