ユーザー入力の取得
CoddyのPHPジャーニー「基礎」セクションの一部。レッスン 13/71。
これまでは、考えた値を変数に格納してきました。通常、プログラムはこのようには動作しません。たとえば、ユーザーなどの外部ソースから値を受け取ります。
ユーザーまたはシステムからinputを取得するには、次のように記述します。
$var = trim(fgets(STDIN));これにより、inputが変数$varに保存されます。$varは、inputの保存先として選択した任意の変数のプレースホルダー名です。
fgets(STDIN):入力の1行を読み取ります。STDINは標準入力(通常はキーボードまたはデータストリーム)を意味しますtrim():trimは切り取るという意味です。入力の先頭と末尾から余分な空白や改行を削除します
input は常に型が 文字列 です。たとえば、input が 56 の場合、
$varには文字列"56"が格納されます。
チャレンジ
簡単システムからの入力を変数 userName と userAge に読み込みます。
行き詰まったらヒントを見てください!
自分で試してみよう
<?php
$userName = ?;
$userAge = ?;
echo "Hey " . $userName . "\n";
echo "You are " . $userAge . " years old.";
?>このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: PHPオンラインコンパイラ