#author("2017-02-03T15:57:12+09:00","","") **[[質問箱5/30]] [#w3965af5] |RIGHT:70|LEFT:410|c |~カテゴリ|エラー・トラブル| |~サマリ|プラグイン「calc」で特定条件の時にevalエラーが出る| |~バージョン|1.5.0| |~投稿者|[[DS4]]| |~状態|完了| |~投稿日|&new{2017-02-02 (木) 23:03:39};| ***質問 [#we7beda9] [[dev:PukiWiki/1.4/自作プラグイン/calcプラグイン]]を利用しています~ 作っているサイトの関係で事前に&calc((+)-(+));といった感じで計算式を入力しています~ その時に数値が分かり次第入力しているため、計算式のみで値が入っていません~ おそらくこれが原因でエラーが発生します~ Parse error: syntax error, unexpected ')' in (サイトのURL)/calc.inc.php(24) : eval()'d code on line 1~ といった形です~ 事前に計算式を入力した状態でもエラーを出さない方法はありますでしょうか?~ PHP7.1です~ ***回答 [#jf41460e] - 単純にコメントアウトでよいのではないでしょうか?または仮の値を入れておくとか -- [[..]] &new{2017-02-02 (木) 23:25:03}; - 編集時にcalcを使っている行をコメントアウトしておくってことでしょうか?それだとcalcを使ったイタズラができてしまうので、あまり好ましくありません。calcを使うとエラーが出てページが真っ白になってしまい、表示されなくなってしまいます。 -- [[DS4]] &new{2017-02-03 (金) 00:28:31}; - これは、ひどいど素人な幼稚なバグですね。エラーで一切編集不能に陥りますね。 そもそもevalを使うのはあまり好ましくないのですが、応急処置ならば try構文に入れてあげることで回避できます。以下のコードが使えるのは、PHP7.0以降です。エラーの結果は好きなものに置き換えてください try { 24行目のコード } catch (Eception $e) { return FALSE; } catch (Error $e) { return FALSE; } -ありがとうございます。無事に解決しました。状態も質問から完了にしました。 //#comment