質問箱/5030

カテゴリエラー・トラブル
サマリプラグイン「calc」で特定条件の時にevalエラーが出る
バージョン1.5.0
投稿者DS4?
状態完了
投稿日2017-02-02 (木) 23:03:39

質問

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です

回答

  • 単純にコメントアウトでよいのではないでしょうか?または仮の値を入れておくとか -- [[..]] 2017-02-02 (木) 23:25:03
  • 編集時にcalcを使っている行をコメントアウトしておくってことでしょうか?それだとcalcを使ったイタズラができてしまうので、あまり好ましくありません。calcを使うとエラーが出てページが真っ白になってしまい、表示されなくなってしまいます。 -- DS4? 2017-02-03 (金) 00:28:31
  • これは、ひどいど素人な幼稚なバグですね。エラーで一切編集不能に陥りますね。 そもそもevalを使うのはあまり好ましくないのですが、応急処置ならば try構文に入れてあげることで回避できます。以下のコードが使えるのは、PHP7.0以降です。エラーの結果は好きなものに置き換えてください -- kintok?
    try {
     24行目のコード
    }
    catch (Eception $e) { return FALSE; }
    catch (Error $e) { return FALSE; }
  • ありがとうございます。無事に解決しました。状態も質問から完了にしました。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-02-17 (金) 23:23:27
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u2. HTML convert time: 0.452 sec.

OSDN