Heim > php教程 > php手册 > Hauptteil

PHP eval() 函数,phpeval函数

WBOY
Freigeben: 2016-07-06 14:25:16
Original
1319 Leute haben es durchsucht

PHP eval() 函数,phpeval函数

定义和用法

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

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

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

语法

?
eval(phpcode)

  

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

 

提示和注释

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

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

例子

?
<?php $string = "beautiful"; $time = "winter";   $str = 'This is a $string $time morning!'; echo $str. "<br>";   eval("\$str = \"$str\";"); echo $str; ?>   

输出:

This is a $string $time morning! This is a beautiful winter morning!  
Nach dem Login kopieren

<br />eval() 函数在CodeIgniter框架里也有用到。在 /system/database/DB.php 文件中,根据系统的配置动态的定义了一个类 CI_DB,具体代码片段如下:
Nach dem Login kopieren
?
if ( ! isset($active_record) OR $active_record == TRUE)     {         require_once(BASEPATH.'database/DB_active_rec.php');           if ( ! class_exists('CI_DB'))         {             eval('class CI_DB extends CI_DB_active_record { }');         }     }     else     {         if ( ! class_exists('CI_DB'))         {             eval('class CI_DB extends CI_DB_driver { }');         }     }       require_once(BASEPATH.'database/drivers/'.$params['dbdriver'].'/'.$params['dbdriver'].'_driver.php');       // Instantiate the DB adapter     $driver = 'CI_DB_'.$params['dbdriver'].'_driver';     $DB = new $driver($params);

  

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!