初めてこちらのサイトを利用させて頂きます。
プログラミングの勉強を始めたばかりなので、とんちんかんな質問かもしれませんが読んで貰えると嬉しいです。
こちらは、引用したコードです。
lang
1<?php 2 3 session_start(); 4 5 if (!isset($_SESSION['number']) || $_POST['reset']) { 6 $_SESSION['number'] = rand(0, 9999); 7 $_SESSION['count'] = 0; 8 } 9 10 if ($_POST && $_POST['number'] !== '') { 11 12 $number = intval($_POST['number']); 13 14 if ($_SESSION['number'] < $number) { 15 $_SESSION['count']++; 16 $msg1 = 'もっと小さい数です'; 17 $msg2 = sprintf('次は%d回目の挑戦です。', $_SESSION['count']); 18 } elseif ($_SESSION['number'] > $number) { 19 $_SESSION['count']++; 20 $msg1 = 'もっと大きい数です'; 21 $msg2 = sprintf('次は%d回目の挑戦です。', $_SESSION['count']); 22 } elseif ($_SESSION['number'] === $number) { 23 $msg1 = '正解です'; 24 $msg2 = sprintf('%d回で正解しました。', $_SESSION['count']); 25 } 26 } 27?> 28<html> 29<head> 30<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 31</head> 32<body> 33 34<p><?php echo $msg1; ?></p> 35 36<p><?php echo $msg2; ?></p> 37 38<form action="" method="post"> 39<input type="text" name="number" maxlength="4"> 40<input type="submit" value="check"> 41<input type="submit" name="reset" value="reset"> 42</form> 43</body> 44</html>
引用元:数当てゲームを作ろう
上のコードの
if ($_POST && $_POST['number'] !== '') {
$number = intval($_POST['number']);
ここが引っかかっています。
疑問1
引用部分の条件式には論理演算子が2つあり、どうやって考えるのか。
疑問2
「 !== ''」のシングルクォーテーション2つが何を対象としているか。
ブログを更新した方に聞こうかと思ったのですが、しばらく更新されていないようなのでこちらに書きました。
分かるかたがいましたら教えて貰えると助かります。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/03/19 16:26