[php] Jak wstawic zmienna w funkcji eval()

0

Mam taki program:

include_once('innyplik.php');
$token = "79739771283912y378";
$text = $on_load;
echo $text;

W innym pliku dolaczonym poprzez include (innyplik.php);
mam takie cos:

$on_load = "jakis text $token jakisc text";

Jak zrobic by po echo $text byl widoczny ciag z on_load lacznie z wstawionym $token
probowalem przez eval

eval("\$na = \$on_load; ");
echo $na;

ale nadal nic nie pomaga. Da sie to jakos uczynic ?

0
global $token;
$token = "79739771283912y378";
global $on_load;
$text = $on_load;
echo $text;

a w innyplik.php:

global $token;
global $on_load;
$on_load = "jakis text $token jakisc text";

Wydaje mi się, że to zadziała, ale global raczej się nie używa...

0

eval('$na = $on_load;');
ale imho używanie eval jest co najmniej ryzykowne (może doprowadzić do zdalnego wykonania dowolnego kodu) i powolne. nie prościej obudować tą funkcjonalność funkcjami, albo jeszcze lepiej obiektami?

1 użytkowników online, w tym zalogowanych: 0, gości: 1