よろしくお願いいたします。
環境: MacOS 10.15.4
PHPリファレンスを参考に関数について見ていると、eval()関数
という関数が出てきたのですが、
説明を読むと
"eval — 文字列を PHP コードとして評価する"
と説明があり、自分の解釈ではphpタグ内でevalを使用するとカッコ内でphp開始タグと終了タグを生成
するという解釈をしているのですが.....
いくつか疑問点がありまして
1.そもそもなぜphpタグ内でさらにphp開始終了タグを生成する必要があるのか
2.リファレンスには不用意な使用は危険であるとあるがなぜか
1に関しては唯一使う可能性があるとしたら、phpタグをphpタグ内で抜けたい時に
eval('?> hoge <?php')
のような形でhoge箇所にphpパーサを適用させたくない場合に使うのかなあ
と思ったのですが、そもそもhtmlはphpでもダブルクォートすれば使えるし、いまいち使用したい
場面が思いつきません。
2に関してはありうるとしたらデータを送られるformなどに意図的にphpを閉じるセキュリティ上の注意くらいしか思い浮かびませんでした。
実際にeval()
を使用される方などはどのようなシチュエーションで使用されるのでしょうか。
アドバイスいただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/07/12 05:51
退会済みユーザー
2020/07/12 06:11