亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2016年06月21日 15:11:36   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談PHP eval()函數(shù)定義和用法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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

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

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

語(yǔ)法

eval(phpcode) 

 

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

 提示和注釋

注釋?zhuān)悍祷卣Z(yǔ)句會(huì)立即終止對(duì)字符串的計(jì)算。

注釋?zhuān)涸摵瘮?shù)對(duì)于在數(shù)據(jù)庫(kù)文本字段中供日后計(jì)算而進(jìn)行的代碼存儲(chǔ)很有用。

例子

<?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)的配置動(dòng)態(tài)的定義了一個(gè)類(lèi) 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ù)定義和用法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論