-
- $string = "美しい";
- $time = "冬";
- $str = 'これは$string $timeの朝です!';
- echo $str "
";
- eval("$str = "$str";");
- echo $str;
- ?>
コードをコピー
出力:
これは $string $time の朝です!
素晴らしい冬の朝ですね!
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');
- // DB アダプターをインスタンス化します
- $driver = 'CI_DB_'.$params['dbdriver'].'_driver' ;
- $DB = new $driver($params);
コードをコピー
この関数は文字列内の変数値を置き換えることができ、通常はデータベース データを処理するために使用されます。パラメータ code_str は、処理される文字列です。
注: 処理される文字列は PHP の文字列形式に準拠している必要があり、末尾にセミコロンが必要です。この関数を使用して処理された文字列は、PHP プログラムが終了するまで継続されます。
|