最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2012年10月31日 22:28:09   作者:  
這個函數(shù)我想很多朋友都知道,黑客用得最多的一句了,可以解析php 代碼并且運行哦,eval是函數(shù)不可在php中禁止,以前我就以為可以在php.ini禁止此函數(shù),結(jié)果失敗了

eval定義和用法

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

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

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

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

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

復(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)的配置動態(tài)的定義了一個類 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ù)庫的數(shù)據(jù)上。參數(shù) code_str 為欲處理的字符串。值得注意的是待處理的字符串要符合 PHP 的字符串格式,同時在結(jié)尾處要有分號。使用本函式處理后的字符串會沿續(xù)到 PHP 程序結(jié)束。

相關(guān)文章

  • php簡單處理XML數(shù)據(jù)的方法示例

    php簡單處理XML數(shù)據(jù)的方法示例

    這篇文章主要介紹了php簡單處理XML數(shù)據(jù)的方法,結(jié)合具體實例形式分析了php對xml格式數(shù)據(jù)的簡單載入、讀取、輸出等操作技巧,需要的朋友可以參考下
    2017-05-05
  • 在PHP中養(yǎng)成7個面向?qū)ο蟮暮昧?xí)慣

    在PHP中養(yǎng)成7個面向?qū)ο蟮暮昧?xí)慣

    在 PHP 編程早期,PHP 代碼在本質(zhì)上是限于面向過程的。過程代碼 的特征在于使用過程構(gòu)建應(yīng)用程序塊。過程通過允許過程之間的調(diào)用提供某種程度的重用。
    2010-01-01
  • PHP中uploaded_files函數(shù)使用方法詳解

    PHP中uploaded_files函數(shù)使用方法詳解

    PHP uploaded_files函數(shù)的功能非常強大,希望通過這篇文章中介紹的內(nèi)容能夠幫助我們解決相關(guān)問題,提高我們對PHP語言的了解程度。
    2011-03-03
  • 在Linux系統(tǒng)下一鍵重新安裝WordPress的腳本示例

    在Linux系統(tǒng)下一鍵重新安裝WordPress的腳本示例

    這篇文章主要介紹了在Linux系統(tǒng)下一鍵重新安裝WordPress的腳本示例,尤其適用于VPS服務(wù)器上進行操作,需要的朋友可以參考下
    2015-06-06
  • 探討PHP刪除文件夾的三種方法

    探討PHP刪除文件夾的三種方法

    本篇文章是對PHP刪除文件夾的三種方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP頁面實現(xiàn)定時跳轉(zhuǎn)的方法

    PHP頁面實現(xiàn)定時跳轉(zhuǎn)的方法

    這篇文章主要介紹了PHP頁面實現(xiàn)定時跳轉(zhuǎn)的方法,實例演示使用header函數(shù)來實現(xiàn)跳轉(zhuǎn)的技巧,需要的朋友可以參考下
    2014-10-10
  • PHP自定義函數(shù)獲取漢字首字母的方法

    PHP自定義函數(shù)獲取漢字首字母的方法

    這篇文章主要介紹了PHP自定義函數(shù)獲取漢字首字母的方法,涉及php針對漢字的編碼轉(zhuǎn)換與判斷操作相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2016-12-12
  • 修改Zend引擎實現(xiàn)PHP源碼加密的原理及實踐

    修改Zend引擎實現(xiàn)PHP源碼加密的原理及實踐

    來源:phphot PHP文件的源碼都是明文,這對于某些商業(yè)用途來說,并不適合。 因此考慮使用加密的手段保護源碼。 實在不耐煩等待zend出編譯器,而且編譯和加密本質(zhì)上不是一回事兒。自己動手、開始修改。
    2008-04-04
  • adodb與adodb_lite之比較

    adodb與adodb_lite之比較

    這篇文章主要介紹了adodb與adodb_lite之比較
    2006-12-12
  • PHPMailer發(fā)送郵件功能實現(xiàn)流程

    PHPMailer發(fā)送郵件功能實現(xiàn)流程

    隨著企業(yè)化的管理越來越規(guī)范,各種項目管理系統(tǒng)中,都需要加入到郵件實時通知功能,所以在項目中如何整合發(fā)郵件功能,其實也是很重要的一點。本文為大家介紹了PHP實現(xiàn)郵件實時通知功能的示例代碼,需要的可以參考一下
    2022-12-12

最新評論

泊头市| 肥乡县| 兰西县| 宁海县| 布拖县| 永新县| 成安县| 桂东县| 永济市| 吴旗县| 横峰县| 黔西| 屏南县| 惠安县| 西充县| 高平市| 淳安县| 泗水县| 龙江县| 封丘县| 蒲城县| 靖宇县| 保康县| 合川市| 静海县| 霞浦县| 莲花县| 瑞安市| 寿光市| 石首市| 蓬莱市| 商河县| 静安区| 南京市| 五大连池市| 建昌县| 馆陶县| 呼图壁县| 昭通市| 永宁县| 渝北区|