PHP eval()関数

PHP Misc 参考手册PHP Misc リファレンスマニュアル

サンプル

文字列を PHP コードとして評価します:

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

上記のコードの実行出力結果は次のとおりです:

This is a $string $time morning!
This is a beautiful winter morning!


定義と用法

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

この文字列は正しい PHP コードである必要があり、セミコロンで終わらなければなりません。

注:return 文は文字列の評価を直ちに終了します。

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


構文

eval(phpcode)

引数 説明
phpcode 必須です。評価する PHP コードを指定します。

技術詳細

戻り値: コード文字列内で return 文が呼び出された場合は return 文に渡された値を返し、それ以外の場合は NULL を返します。コード文字列に解析エラーがある場合、eval() 関数は FALSE を返します。
PHP バージョン: 4+


PHP Misc 参考手册PHP Misc リファレンスマニュアル その他の拡張