PHP eval()関数
サンプル
文字列を 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!
This is a beautiful winter morning!
定義と用法
eval() 関数は文字列を PHP コードとして評価します。
この文字列は正しい PHP コードである必要があり、セミコロンで終わらなければなりません。
注:return 文は文字列の評価を直ちに終了します。
ヒント:この関数は、データベースのテキストフィールドに後で評価するためのコードを保存する場合に便利です。
構文
eval(phpcode)
| 引数 | 説明 |
|---|---|
| phpcode | 必須です。評価する PHP コードを指定します。 |
技術詳細
| 戻り値: | コード文字列内で return 文が呼び出された場合は return 文に渡された値を返し、それ以外の場合は NULL を返します。コード文字列に解析エラーがある場合、eval() 関数は FALSE を返します。 |
|---|---|
| PHP バージョン: | 4+ |
PHP Misc リファレンスマニュアル その他の拡張