PHPのeval関数の使い方まとめ

WBOY
リリース: 2016-07-25 09:03:32
オリジナル
1183 人が閲覧しました
  1. $string = "美しい";
  2. $time = "冬";
  3. $str = 'これは$string $timeの朝です!';
  4. echo $str "
    ";
  5. eval("$str = "$str";");
  6. echo $str;
  7. ?>
コードをコピー

出力: これは $string $time の朝です! 素晴らしい冬の朝ですね!

eval() 関数は CodeIgniter フレームワークでも使用されます。 /system/database/DB.php ファイルでは、クラス CI_DB がシステム構成に従って動的に定義されます。具体的なコード スニペット:

  1. if ( ! isset($active_record) OR $ active_record == TRUE)
  2. {
  3. require_once(BASEPATH.'database/DB_active_rec.php');
  4. if ( ! class_exists('CI_DB'))
  5. {
  6. eval('class CI_DB extends CI_DB_active_record { }');
  7. }
  8. }
  9. else
  10. {
  11. if ( ! class_exists('CI_DB'))
  12. {
  13. eval('class CI_DB extends CI_DB_driver { }');
  14. }
  15. }
  16. require_once(BASEPATH.'database/drivers/'.$params[ ' dbdriver'].'/'.$params['dbdriver'].'_driver.php');
  17. // DB アダプターをインスタンス化します
  18. $driver = 'CI_DB_'.$params['dbdriver'].'_driver' ;
  19. $DB = new $driver($params);
コードをコピー

この関数は文字列内の変数値を置き換えることができ、通常はデータベース データを処理するために使用されます。パラメータ code_str は、処理される文字列です。 注: 処理される文字列は PHP の文字列形式に準拠している必要があり、末尾にセミコロンが必要です。この関数を使用して処理された文字列は、PHP プログラムが終了するまで継続されます。



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート