• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP文章が理解できているかどうか。)

PHPのIF文の理解について

このQ&Aのポイント
  • PHPのIF文について理解が迷っています。変数a,bが存在し、かつ変数$ageが'all'と同じ場合にのみseek1を実行し、それ以外の場合はスルーします。さらに、変数aが存在し、変数$ageが'all'または'some'と同じ場合にseek2を実行し、一致しない場合はスルーします。自分の理解力に自信がありません。どう理解すればよいでしょうか?
  • PHPのIF文の条件について疑問があります。変数a,bが存在し、かつ変数$ageが'all'である場合にのみseek1を実行する条件が設定されています。さらに、変数aが存在し、変数$ageが'all'または'some'である場合にseek2を実行する条件も設定されています。理解が迷っているので、どうご指導いただけますか?
  • PHPのIF文の動作について疑問があります。変数a,bが存在し、変数$ageが'all'と同じ場合にのみseek1を実行する条件が設定されています。さらに、変数aが存在し、変数$ageが'all'または'some'である場合にseek2を実行する条件も設定されています。自分の理解力に自信が持てないので、どのように理解すればよいでしょうか?

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>if( isset( $s1,$s2,$s3,$s4,$s5,$s6,$s7,$s8,$s9 ) && $a == "all") $s1から$s9すべてがセットされていて、かつ$aの値が「all」 ということですね。 >&& and >|| or >こちらは同じ機能と思ってよいでしょうか? おなじです >&& と ||を同時に使ったり >2つ以上||や&&を同時に使えますか? つかえます わかりにくいときは実際にやってみるとよいでしょう

noname#20806
質問者

お礼

ありがとうございます! 今、とてもすっきり出来ました。 2度も回答いただけて大変感謝しています。 初心者で恥ずかしい思いです。。。 また何かの際はよろしくお願いします。助かりました!

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

!は否定演算子ですね。真なら偽、偽なら真に解釈します。 >seek1 変数a,bのいずれかもしくは両方が存在せず、 (つまり両方に値がはいってたらダメ、片方ならOK) かつ変数$ageの値が「all」の場合のみ実行 >seek2 変数aが存在せず、変数$ageの値が「all」か「some」 の場合実行。 >seek1が実行された場合seek2はまったく実行されないですよね? aに値がなく、bに値があり、$ageがallの場合は 両方実行されます

参考URL:
http://www.php.net/manual/ja/language.operators.logical.php
noname#20806
質問者

補足

ありがとうございます。 大変勉強になります。 もしよければ補足質問させてください。 1,この場合はどう解釈すればよいでしょうか? if( isset( $s1,$s2,$s3,$s4,$s5,$s6,$s7,$s8,$s9 ) && $a == "all"){ seek1(); } 2.論理演算子 && and || or こちらは同じ機能と思ってよいでしょうか? && と ||を同時に使ったり 2つ以上||や&&を同時に使えますか?

関連するQ&A

専門家に質問してみよう