![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
プログラム初心者です
if文の処理速度が速いのは一般的に考えてどちらでしょうか?
別々にif文で処理する方法
try {
if(!isset($_REQUEST['id'])&& !is_string($_REQUEST['id'])){
throw new Exception('error');
}
if(!isset($_COOKIE['date'])&& !is_string($_COOKIE['date'])){
throw new Exception('error');
}
} catch (Exception $e) {
$msg = $e->getMessage();
}
一緒に処理する方法
try {
if(!isset($_REQUEST['id']) && !is_string($_REQUEST['id']) && !isset($_COOKIE['date']) && !is_string($_COOKIE['date'])){
throw new Exception('error');
}
} catch (Exception $e) {
$msg = $e->getMessage();
}
よろしくお願いします
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'); }
が好みです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) zshの例外処理 1 2022/06/02 16:36
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- PHP php エラー 2 2022/10/23 16:43
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
BOOL値を逆にしたい
-
Java配列でNullPointerExceptio...
-
配列にnullを代入すると、null...
-
Safari ダウンロード時に日本語...
-
ORA-01858: 数値を指定する箇所...
-
HasAttributes 的な関数はない...
-
eclipseに記述したjavaファイル...
-
C# 半角カナの文字化けについて
-
【JAVAエラー】互換性のない型...
-
Javaで文字と数字が混ざったも...
-
ハートマークを表示するには?
-
0~9まで入力させ、前に入力さ...
-
System.out.printlnの出力先
-
配列への文字列の格納について
-
C言語のポインターに関する警告
-
JSPでDBからデータ読み込みブラ...
-
パソコンキーボードで時分秒を...
-
nullcline
-
エクセルの配列定数について教...
-
JAVAで素数判定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ORA-01858: 数値を指定する箇所...
-
配列にnullを代入すると、null...
-
Java配列でNullPointerExceptio...
-
BOOL値を逆にしたい
-
getStringの値がNULLの時の処理
-
C# ListBoxのインデックスの値...
-
eclipseでoracle接続時のエラー...
-
例外でBeanUtils.populateが、...
-
jsp/Servletの動的に増えるフォ...
-
Stringを返す getText()メソッ...
-
gas カレンダー祭日設定でエラー
-
JSPでの画面表示の方法
-
空欄のテキストフィールドの判...
-
C#でラジオボタンとコンボボッ...
-
JSPで複数のSQL実行につ...
-
Safari ダウンロード時に日本語...
-
逆コンパイルの見方について(...
-
oracle10g java jdbc 大量inser...
-
java DAO 日付指定フォーマット...
-
javaの掲示板について
おすすめ情報