eval

(unknown)

eval -- Vyhodnotφ °et∞zec jako PHP k≤d

Popis

mixed eval ( string code_str)

eval() vyhodnotφ °et∞zec p°edan² v code_str jako PHP k≤d. Krom∞ jinΘho se dß vyu╛φt na uklßdßnφ k≤du v textovΘm sloupci databßze pro pozd∞j╣φ vykonßnφ.

P°i pou╛φvßnφ eval() byste m∞li mφt na pam∞ti n∞kolik faktor∙. Pamatujte si, ╛e p°edßvan² °et∞zec musφ b²t platn² PHP k≤d, vΦetn∞ v∞cφ jako ukonΦovßnφ v²raz∙ st°ednφkem, aby parser nezem°el na °ßdku po eval(), a °ßdnΘ escapovßnφ v code_str.

TakΘ pamatujte, ze hodnoty p°i°azenΘ prom∞nn²m v eval() t∞mto prom∞nn²m z∙stanou i v hlavnφm skriptu.

V²raz return okam╛it∞ ukonΦφ vyhodnocovßnφ p°edanΘho °et∞zce. V PHP 4 m∙╛ete pou╛φt return k vrßcenφ hodnoty, kterß se stane v²sledkem eval() funkce, zatφmco v PHP 3 byl eval() typu void nic nevracel.

P°φklad 1. eval() p°φklad - jednoduchΘ spojenφ text∙

<?php
$string = 'cup';
$name = 'coffee';
$str = 'This is a $string with my $name in it.<br>';
echo $str;
eval ("\$str = \"$str\";");
echo $str;
?>

V²╣e uveden² p°φklad ukß╛e:
This is a $string with my $name in it.
This is a cup with my coffee in it.