ホームページ >バックエンド開発 >PHPチュートリアル >PHP関数eval()の紹介と使用例、eval example_PHPチュートリアル

PHP関数eval()の紹介と使用例、eval example_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:20:301215ブラウズ

PHP関数eval()の紹介と使用例、evalの例

eval()とは何ですか?

eval() 関数は、PHP コードに従って文字列を評価します。
文字列は有効な PHP コードである必要があり、セミコロンで終わる必要があります。
コード文字列内で return ステートメントが呼び出されない場合は、NULL が返されます。コードに解析エラーがある場合、eval() 関数は false を返します。

文法

eval(phpcode)

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

パラメータの説明
phpコードが必要です。計算するPHPコードを指定します。

例1

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

$string = "美しい";
$time = "冬";

$str = 'これは $string $time 朝です!';
echo $str. "
";

eval("$str = "$str";");
エコー $str;
?>

出力:
これは $string $time の朝です!
素晴らしい冬の朝ですね!

例2

forループを使用してn個の乱数を作成し、値は2倍になります

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


for($i=1;$i<=10;$i++){
eval('$a'.$i.'='.($i*$i).';');
}

for($i=1;$i<=10;$i++){
eval('echo $a'.$i.'.'
' ;');
}

エコー '
';
エコー $a1 + $a10;

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

1
4
9
16
25
36
49
64
81
100
101

PHPのeval()関数の使い方

eval() は括弧内に文字列を指定する必要があります

$a=1; eval("echo (\$a+\$b);") と書くと、実行結果は 1 になります

$a= の場合1; eval ("echo ($a+$b);"); はエラーを報告します

これは、厳密な文字列と完全な PHP ステートメントを使用することが最善であることを意味します

$a=1; $a;") ;
$a=1; eval("echo $a;");
上記の結果は、最初の eval が echo $a; を実行し、2 番目の文が echo 1; を実行したことと同じです

PHP で eval() 関数を使用してこのインスタンスを変更するにはどうすればよいですか?

$f ='$';

$f.$a.$this->i
これはどうやって書くのですか? 明らかに、これは文字列の連結と同じです。おそらくあなたが言いたいのは、$($a.$this->i) ということでしょう。 他のことはゆっくり考えましょう

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/866677.html技術記事 PHP 関数 eval() の紹介と使用例、eval の例 eval() とは eval() 関数は、PHP コードに従って文字列を計算します。 文字列は有効な PHP コードである必要があり、先頭にセミコロンを付ける必要があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。