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

首頁(yè) > 開發(fā) > PHP > 正文

php eval函數(shù)用法總結(jié)

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

eval定義和用法

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

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

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

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

提示和注釋
注釋:返回語(yǔ)句會(huì)立即終止對(duì)字符串的計(jì)算。
注釋:該函數(shù)對(duì)于在數(shù)據(jù)庫(kù)文本字段中供日后計(jì)算而進(jìn)行的代碼存儲(chǔ)很有用。
例子

復(fù)制代碼 代碼如下:


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


輸出:
代碼如下復(fù)制代碼 This is a $string $time morning!
This is a beautiful winter morning!
eval() 函數(shù)在CodeIgniter框架里也有用到。在 /system/database/DB.php 文件中,根據(jù)系統(tǒng)的配置動(dòng)態(tài)的定義了一個(gè)類 CI_DB,具體代碼片段如下:?

復(fù)制代碼 代碼如下:


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

  

本函式可將字符串之中的變量值代入,通常用在處理數(shù)據(jù)庫(kù)的數(shù)據(jù)上。參數(shù) code_str 為欲處理的字符串。值得注意的是待處理的字符串要符合 PHP 的字符串格式,同時(shí)在結(jié)尾處要有分號(hào)。使用本函式處理后的字符串會(huì)沿續(xù)到 PHP 程序結(jié)束。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙门县| 平顺县| 泰和县| 洛扎县| 武安市| 永登县| 丹棱县| 湟源县| 新巴尔虎左旗| 南通市| 廉江市| 遂溪县| 中牟县| 潍坊市| 金湖县| 深圳市| 闽清县| 克拉玛依市| 西畴县| 安吉县| 聂荣县| 彰武县| 罗田县| 中江县| 冕宁县| 西昌市| 澄迈县| 安国市| 疏附县| 宁强县| 绥棱县| 潮安县| 吴川市| 南岸区| 茂名市| 乐清市| 平乐县| 达孜县| 凤翔县| 马公市| 丰原市|