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

WBOY
リリース: 2016-06-13 11:57:05
オリジナル
1069 人が閲覧しました

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

コードは次のとおりですは $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 プログラムが終了するまで継続されます。

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