eval の定義と使用法
eval() 関数は、PHP コードに従って文字列を計算します。
文字列は有効な PHP コードである必要があり、セミコロンで終わる必要があります。
コード文字列内で return ステートメントが呼び出されない場合は、NULL が返されます。コードに解析エラーがある場合、eval() 関数は false を返します。
構文
eval(phpcode)
パラメータ 説明
phpcode 必須。計算するPHPコードを指定します。
ヒントとメモ
注: return ステートメントは文字列の評価を直ちに終了します。
コメント: この関数は、後で計算するためにデータベースのテキスト フィールドにコードを保存する場合に便利です。
例
コードをコピー コードは次のとおりです:
$string = "美しい";
$time = "冬";
$str = 'これは $string $time 朝です!';
echo $str. "
";
eval(" $str = "$str";");
echo $str; >
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');
// DB アダプターをインスタンス化します
$driver = 'CI_DB_' .$params['dbdriver '].'_driver';
$DB = new $driver($params);
この関数は文字列内の変数値を置き換えることができます。通常、データベース データの処理で使用されます。パラメータ code_str は、処理される文字列です。処理される文字列は PHP の文字列形式に準拠している必要があり、末尾にセミコロンが必要であることに注意してください。この関数を使用して処理された文字列は、PHP プログラムが終了するまで継続されます。