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 );
|