ホームページ >バックエンド開発 >PHPチュートリアル >php eval関数の使い方まとめ_PHPチュートリアル

php eval関数の使い方まとめ_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:15:171202ブラウズ

eval の定義と使用法

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

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

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

構文
eval(phpcode)

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

ヒントとメモ
注: return ステートメントは文字列の評価を直ちに終了します。
注: この関数は、後で計算するためにデータベースのテキスト フィールドにコードを保存する場合に便利です。

コードをコピーします コードは次のとおりです:

$string = "美しい"
$time = "冬";
$str = 'これは$string $です。
echo $str. "
";
echo $str;>
これは美しい冬の朝です!
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 は CI_DB_active_record { }') ; } }
else
{
if ( ! class_exists('CI_DB'))
{
eval('class CI_DB extends CI_DB_driver { }') ; re_once(ベースパス.'database/drivers/' .$params['dbdriver'].'/'.$params['dbdriver'].'_driver.php');
// DB アダプターをインスタンス化します
$driver = 'CI_DB_'。 $params['dbdriver'] .'_driver';
$DB = new $driver($params);

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




http://www.bkjia.com/PHPjc/326169.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/326169.html
技術記事

eval の定義と使用法 eval() 関数は、PHP コードに従って文字列を計算します。 文字列は有効な PHP コードである必要があり、セミコロンで終わる必要があります。 コード文字列で調整しないと…

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