Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php w zmiennych
Forum PHP.pl > Forum > Przedszkole
Gizmon
Czy możliwe jest umieszczenie kodu php w zmiennej, np. pętli for?
np. $zmienna = 'jakiś tekst ble ble ble I TUTAJ CHCIAŁBYM WSTAWIĆ php ' ;

echo $zmienna;
Gizmon
A czy istnienie możliwość na zapisanie eval w zmiennej?
np $zmienna = eval(echo "Hello world";);
erix
  1. <?php
  2. eval('$zmienna = "Hello world";');
  3. ?>
Gizmon
Mam coś takiego :
wyświetlanie_grafiki($zmienna);

i chce zrobić coś takiego :
$zmienna = '
eval(
for($i=2; $i>0; $i--)
{
echo "Blok nr. $i <br /";
}
) ';

I tak aby wyświetlało Mi grafikę z tą pętlą.
I niestety nie da się umieścić eval w zmiennej :/
Cysiaczek
Nie umieszczaj eval() w zmiennej, bo to do niczego nie prowadzi. Umieść w zmiennej kod, który chcesz potem wykonac i (jeśli dobrze rozumiem) zrób ten eval($kod_w_zmiennej) wewnątrz funkcji wyswietlanie_grafiki($zmienna). Jedyne o czym musisz pamiętać to, żeby się nie pomylić przy apostrofach i cudzyslowiach, bo trudno potem odnaleźć błąd.
rama
Możesz zawsze "bufferować" wynik funkcji i zapisać ją do zmiennej winksmiley.jpg
  1. <?php
  2. function eval_to_string($eval) 
  3. {
  4.  ob_start();
  5.  eval($eval);
  6.  $output = ob_get_contents();
  7.  
  8.  return $output;
  9. }
  10. ?>
Gizmon
Rama, dzięki - działa smile.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.