仕様
PHPファイルはコマンドラインから実行してください。
仕様
「あなたの名前を教えてください。」出力
↓
入力 ex) Yamada
↓
「Yamadaさんあなたの年齢は何歳ですか?」出力
↓
入力 ex) 20
↓
「Yamadaさん(年齢:20)、ご登録ありがとうございます!」出力
↓
プログラム終了 -->
PHP
1<?php 2 3echo 'あなたの名前を教えてください。'; 4echo '20'; 5 6while(!feof(STDIN)){ 7 $line = trim(fgets(STDIN)); 8 var_dump($line); 9} 10 11 12$stdin = trim(fgets(STDIN)); 13var_dump($stdin);
コマンドラインから上記コードをPHPファイルで実行すると、
あなたの名前を教えてください。20
と連続して出力されてしまいます。
期待値としましては、
仕様のような出力と入力を繰り返し、最終的にプログラミングを終了させたいです。
PHPの標準入力は今回始めて学びまして、
調べた結果、
$stbin = trim(fgets(STDIN));
などの標準入力を使って値を受け取る処理の仕方や、
今回のようにwhile文を使って複数行の値を取得する書き方は理解することができました。
しかしコマンドラインとやりとりするような出力と入力を繰り返す書き方がわかりませんので教えていただけると助かります。
よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。