国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

淺談PHP eval()函數(shù)定義和用法

2024-05-04 23:47:24
字體:
供稿:網(wǎng)友

eval() 函數(shù)把字符串按照 PHP 代碼來計(jì)算。

該字符串必須是合法的 PHP 代碼,且必須以分號結(jié)尾。

如果沒有在代碼字符串中調(diào)用 return 語句,則返回 NULL。如果代碼中存在解析錯(cuò)誤,則 eval() 函數(shù)返回 false。

語法

eval(phpcode) 

 

參數(shù) 描述
phpcode 必需。規(guī)定要計(jì)算的 PHP 代碼。

 

 提示和注釋

注釋:返回語句會立即終止對字符串的計(jì)算。

注釋:該函數(shù)對于在數(shù)據(jù)庫文本字段中供日后計(jì)算而進(jìn)行的代碼存儲很有用。

例子

<?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!

eval() 函數(shù)在CodeIgniter框架里也有用到。在 /system/database/DB.php 文件中,根據(jù)系統(tǒng)的配置動態(tài)的定義了一個(gè)類 CI_DB,具體代碼片段如下:

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);

以上這篇淺談PHP eval()函數(shù)定義和用法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 贡嘎县| 三门峡市| 屏山县| 潞城市| 丹阳市| 东平县| 黄浦区| 区。| 莲花县| 通化市| 河西区| 惠水县| 安福县| 金塔县| 东源县| 余干县| 古田县| 满洲里市| 富民县| 彩票| 历史| 高陵县| 奎屯市| 寿阳县| 安庆市| 金门县| 武平县| 金川县| 年辖:市辖区| 靖州| 东光县| 凤城市| 格尔木市| 大悟县| 玛纳斯县| 杨浦区| 宜良县| 宁陵县| 安溪县| 江津市| 蕲春县|