Gizmon
14.10.2006, 22:35:40
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
15.10.2006, 09:33:59
A czy istnienie możliwość na zapisanie eval w zmiennej?
np $zmienna = eval(echo "Hello world";);
erix
15.10.2006, 09:57:27
<?php
eval('$zmienna = "Hello world";'); ?>
Gizmon
15.10.2006, 10:41:47
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
15.10.2006, 10:51:53
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
15.10.2006, 10:58:23
Możesz zawsze "bufferować" wynik funkcji i zapisać ją do zmiennej

<?php
function eval_to_string($eval)
{
return $output;
}
?>