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.注意單引號,雙引號和反斜槓的運用。如果...