ホームページ  >  記事  >  php教程  >  PHP eval() 関数、phpeval 関数

PHP eval() 関数、phpeval 関数

WBOY
WBOYオリジナル
2016-07-06 14:25:161366ブラウズ

PHP eval() 関数、phpeval 関数

定義と使用法

eval() 関数は、PHP コードに従って文字列を評価します。

文字列は正当な PHP コードである必要があり、セミコロンで終わる必要があります。

コード文字列内で return ステートメントが呼び出されない場合は、NULL が返されます。コードに解析エラーがある場合、eval() 関数は false を返します。

文法

?
eval(phpcode)

パラメータ 説明
phpコード 必須。計算するPHPコードを指定します。

ヒントとメモ

注: return ステートメントは文字列の計算を直ちに終了します。

注: この関数は、後の計算のためにデータベースのテキストフィールドにコードを保存する場合に便利です。

?
<?php $string = "beautiful"; $time = "winter";$str = 'This is a $string $time morning!'; echo $str. "<br />";eval("$str = "$str";"); echo $str; ?>   

出所:

これは $string $time の朝です! 素敵な冬の朝ですね!   リーリー
リーリー ?
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);

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。