phpの構文チェックに関する質問です。>phpの構文チェックに関する質問です。137もっと見る109ptコンピュータウェブ制作phpの構文チェックに関する質問です。evalを使って文字列を式として評価して実行したいと考えていますが、文字列がphpとして構文エラーにならないか、evalで実行する前に調べてから実行したいと考えているのですが、チェック用の関数などが見当たりません。何か構文チェク用の関数があればお教えいただけますでしょうか。それに変わる手法が何かあればお教えいただけますでしょうか。以上、よろしくお願いいたします。14:09:0750ptPECLが利用できれば、runkit_lint関数で構文チェックができます。http://php.net/manual/ja/function.runkit-lint.php素のままのPHPなら、以下のようにしてできます。エラーがあればエラー番号を返す。0;';my_lint($str);?>この関数が使えれば一番楽ですね、ありがとうございます。ご記載いただいたPHPのコードのほうは、これはやはり$strを実行してしまいませんか?できれば実行前に確認したいと考えています。諸々ご回答ありがとうございました。;http://www.php.net/manual/ja/function.eval.php回答ありがとうございます。このコードだと、問題ないコードの場合は、evalが実行されてしまいますよね。OK、といった判断が出来ると思います。Manualなるほど、ありがとうございます。この方法だとsafemodeとか別の問題を起こしてしまいそうな気がしますので、ちょっと面倒な気がしますね。ありがとうございます、検討させていただきます。ここでベストアンサー50ptPECLが利用できれば、runkit_lint関数で構文チェックができます。http://php.net/manual/ja/function.runkit-lint.php素のままのPHPなら、以下のようにしてできます。エラーがあればエラー番号を返す。0;';my_lint($str);?>この関数が使えれば一番楽ですね、ありがとうございます。ご記載いただいたPHPのコードのほうは、これはやはり$strを実行してしまいませんか?できれば実行前に確認したいと考えています。諸々ご回答ありがとうございました。14:33:24そもそもevalなんてものを必要とする設計を考えなおしたほうが良いと思います。それがユーザの入力を利用するようなものであればなおさら使うべきではないです。14:38:09おっしゃるとおりですね、しかもユーザー入力に依存しています。諸事情で他の設計がやりづらく・・せめて文法チェックや入力値の型チェックを厳密にやって凌げるかどうか、検討をしているところです。ご忠告ありがとうございます。バカな質問をさせていただきます。18:43:56「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。これ以上回答リクエストを送信することはできません。:はてなココの「ともだち」を表示します。昔から、好きなものや言葉に固執する傾向があります。昔から、好きなものや言葉に固執する傾向があります。日本の大学に通う学生でも発行できますか。100pt睡眠に関する質問です。皆さんの睡眠の実態が知りたいです。}}${price}円{{/if}}知りたいことを検索してみようログインして回答する進んだ先のページで「許可する」ボタンを押してはてなによるアクセスを許可すると、認証が終わります。ご利用にあたりましては、はてな利用規約が適用されます。ご確認いただきご同意の上でご利用ください。