PHPでジャンケンゲームを作成しています。
<!DOCTYPE html> <html> <head> <meta charset='utf-8'> <title>基本</title> </head> <body> <?php print "Hello World"; print "<p>ジャンケンしよう</p>"; $a=rand(1,3); if($a==1){ print "<img src='gu.gif'>"; }elseif($a==2){ print "<img src='choki.gif'>"; }else{ print "<img src='pa.gif'>"; }</body> </html>?>
それぞれ3つの画像グー、チョキ、パーの画像を3通りランダムに出すのですが、
if文の中のif($a==1)とif($a==2)の部分をif($a=1)、if($a=2)とするとぐーしか出てきません。
=では変数$aはどちらでもないのでelseになると考えたのでパーしか出てこないと思っていましたが結果はグーしか表示されませんでした。
A==BはAはBに等しいときにTrueを返すというのははかりますが
なぜそうなるかを知りたいです。
PHPを学習し始めて初歩的な質問かと思いますがどうかよろしくお願いします。
回答4件
あなたの回答
tips
プレビュー