最速怪談選手権

$a = $_GET['b'];
if ($_COOKIE['hogeFlag'] != hoge) && (!isset($a)) {
 処理1
}
あるページから画面遷移したときに遷移前に食わせたcookieの値とgetで送られてくる値を元にある処理を行いたいのですが、どうもうまく処理1に入ってくれません。
個々にすればちゃんと処理されるのですが、それだと非効率だと思うので、一行で書きたいのですがどうもうまくいきません。
前提
遷移前ページでcookieに値を食わせてかつ別の値をgetで送ってくるようになっているが、cookieの値が食わせた値と違う場合かつgetで送ってこなかった場合に処理1を実行したい。

A 回答 (2件)

if()文自体に対する()がありませんね。


個々の場合は、()で括ってるやつがif()文自体の()として解釈されたから
正常に動作するのでは?
    • good
    • 0

if(($_COOKIE['hogeFlag'] != hoge) && (!isset($a))) {


 処理1
}

これで如何でしょうか。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!