#author("2017-02-17T23:23:27+09:00","","")
**[[質問箱5/30]] [#w3965af5]
#author("2018-03-11T21:36:13+09:00;2017-02-17T23:23:27+09:00","","")
**[[質問箱/5030]] [#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以降です。エラーの結果は好きなものに置き換えてください  -- [[kintok]]
 try {
  24行目のコード
 }
 catch (Eception $e) { return FALSE; }
 catch (Error $e) { return FALSE; }
-ありがとうございます。無事に解決しました。状態も質問から完了にしました。
//#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.086 sec.

OSDN