• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:if文の書き方)

if文の書き方と処理速度について

このQ&Aのポイント
  • if文の書き方と処理速度について詳しく説明します。
  • if文を別々に処理する方法と一緒に処理する方法について説明します。
  • 処理速度についての一般的な考え方や注意点も解説します。

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

>if(!isset($_REQUEST['id'])&& !is_string($_REQUEST['id'])){ これって、(isset($_REQUEST['id']) && is_string($_REQUEST['id'])) の否定でしょうか?もしそうなら(!isset($_REQUEST['id']) || !is_string($_REQUEST['id'])) と書かないといけませんが・・・ なので合わせて書くなら if(!isset($_REQUEST['id']) || !is_string($_REQUEST['id']) || !isset($_COOKIE['date']) || !is_string($_COOKIE['date'])) { ではないんですかね。 なお、実行速度は大差ないです。基本的には(該当しないのがデフォなので)全部チェックするのですから)。 個人的には、見易さ・パッと見たときの意味の掴みやすさから if (!isset($_REQUEST['id']) || !is_string($_REQUEST['id'])) { throw new Exception('error'); } if (!isset($_COOKIE['date']) || !is_string($_COOKIE['date'])) { throw new Exception('error'); } が好みです。

flash0
質問者

お礼

回答ありがとうございます すいません||でした 見易さ優先で行こうと思います

その他の回答 (1)

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

追記です。 基本的に「処理速度」よりも、ソースの読みやすさ(内容を把握しやすい記述)を心がけてください。明らかに無駄な処理とかボトルネックになる処理でもない限り、処理速度は誤差の範囲でしかありません。逆に読みにくくてバグを生みやすいソースは決定的にアウトです。

flash0
質問者

お礼

見易さのほうが大事でした