eval函式 php php eval函式用法總結

2021-10-22 22:05:18 字數 1362 閱讀 4942

eval定義和用法

eval() 函式把字串按照 php **來計算。

該字串必須是合法的 php **,且必須以分號結尾。

如果沒有在**字串中呼叫 return 語句,則返回 null。如果**中存在解析錯誤,則 eval() 函式返回 false。

語法eval(phpcode)

引數 描述

phpcode 必需。規定要計算的 php **。

提示和注釋

注釋:返回語句會立即終止對字串的計算。

注釋:該函式對於在資料庫文字欄位中供日後計算而進行的**儲存很有用。

例子$string = "beautiful";

$time = "winter";

$str = 'this is a $string $time morning!';

echo $str. "

";eval("$str = "$str";");

echo $str;

輸出:**如下複製** this is a $string $time morning!

this is a beautiful winter morning!

eval() 函式在codeigniter框架裡也有用到。在 /system/database/db.php 檔案中,根據系統的配置動態的定義了乙個類 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);

本函式可將字串之中的變數值代入,通常用在處理資料庫的資料上。引數 code_str 為欲處理的字串。值得注意的是待處理的字串要符合 php 的字串格式,同時在結尾處要有分號。使用本函式處理後的字串會沿續到 php 程式結束。

模組 eval函式

模組 1.模組是python程式架構的乙個核心概念 在匯入模組時,每個匯入應該獨佔一行 import 模組1 import 模組12 在匯入模組後,我們通過 模組名.的方式,使用模組提供的工具 2.使用as指定模組的別名 如果模組的名字太長,可以使用as指定模組的名稱,以方便在 中使用 語法 imp...

python內建函式 eval函式

最近在學習python的過程中,遇到了eval 函式,所以便查資料進行了細緻了解,這位大哥的部落格介紹的非常明白,我看了之後才徹底理解,大家可以去看看。eval 函式用來執行乙個字串表示式,並返回表示式的值,通俗地講就是去掉引數最外層引號並執行語句。注意 eval的引數必須是字串,否則將會報錯。ev...

eval函式 php PHP eval函式使用介紹

eval echo hello world 上邊 等同於下邊的 echo hello world 在瀏覽器中都輸出 hello world 運用eval 要注意幾點 1.eval函式的引數的字串末尾一定要有分號,在最後還要另加乙個分號 這個分號是php限制 2.注意單引號,雙引號和反斜槓的運用。如果...