eval()とは何ですか?
eval() 関数は、PHP コードに従って文字列を評価します。
文字列は有効な PHP コードである必要があり、セミコロンで終わる必要があります。
コード文字列内で return ステートメントが呼び出されない場合は、NULL が返されます。コードに解析エラーがある場合、eval() 関数は false を返します。
文法
eval(phpcode)
例1
出力:
これは $string $time の朝です!
素晴らしい冬の朝ですね!
例2
forループを使用してn個の乱数を作成し、値は2倍になります
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; を実行したことと同じです
$f ='$';
$f.$a.$this->i
これはどうやって書くのですか? 明らかに、これは文字列の連結と同じです。おそらくあなたが言いたいのは、$($a.$this->i) ということでしょう。 他のことはゆっくり考えましょう