eval()函数如何在PHP中使用

  

eval()函数如何在PHP中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

eval()函数把字符串按照PHP代码来计算。

该字符串必须是合法的PHP代码,且必须以分号结尾。

如果没有在代码字符串中调用返回语句,则返回零。如果代码中存在解析错误,则eval()函数返回错误的。

<强>语法

eval (phpcode) 参数描述phpcode必需。规定要计算的PHP代码。

<强>,提示和注释

注释:返回语句会立即终止对字符串的计算。

注释:该函数对于在数据库文本字段中供日后计算而进行的代码存储很有用。

<强>例子

& lt; PHP ?   时间=美元string “beautiful";   时间=美元time “winter";   ,=$ str  & # 39;却;能够is  a  string 美元;time 美元;早上好! & # 39;;   echo  str美元只“& lt; br /祝辞;“;   ,   eval (“\ str 美元=,\“str \“美元;“);   echo  str美元;   ?祝辞,

<强>输出:

这是一个字符串时间美元早上好!
这是一个美丽的冬天的早晨!

eval()函数在CodeIgniter框架里也有用的到。在/系统/数据库/DB。php文件中,根据系统的配置动态的定义了一个类CI_DB, <强>具体代码片段如下:

if (!大敌;收取(active_record美元),或是active_record 美元;==,真的)   ,{   ,require_once (BASEPATH强生# 39;数据库/DB_active_rec.php& # 39;);   ,   ,if (!大敌;class_exists (& # 39; CI_DB& # 39;))   ,{   ,,eval (& # 39; class  CI_DB  extends  CI_DB_active_record  {,} & # 39;);   ,}   ,}   其他的,   ,{   ,if (!大敌;class_exists (& # 39; CI_DB& # 39;))   ,{   ,,eval (& # 39; class  CI_DB  extends  CI_DB_driver  {,} & # 39;);   ,}   ,}   ,   ,require_once (BASEPATH强生# 39;数据库/司机/& # 39;。美元params [& # 39; dbdriver& # 39;] # 39;公司/& # 39;。美元params [& # 39; dbdriver& # 39;]强生# 39;_driver.php& # 39;);   ,   ,//Instantiate 从而DB 适配器   ,driver 美元;=,& # 39;CI_DB_& # 39;。美元params [& # 39; dbdriver& # 39;]强生# 39;_driver& # 39;;   ,DB 美元;=,new 司机美元($ params);

关于eval()函数如何在PHP中使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

eval()函数如何在PHP中使用