標準入力を関数にしたいです。
また標準入力に対してバリデーションをし、エラーの場合は再度標準入力させる処理を実装したいです。
バリデーションはでcheckName関数にて作成済みです。
[名前]
・空チェック
・10文字以内
※追記
標準入力はコマンドラインにて実行
PHP
1<?php 2//バリデーション用の関数 3function checkName($name){ 4 if(empty($name)){ 5 echo 'empry'; 6 return false; 7 } 8 if(mb_strlen($name) > 10) { 9 echo '文字数オーバーです'; 10 return false; 11 } 12 return true; 13} 14 15//標準入力用の関数 16function inputName(){ 17 $name = trim(fgets(STDIN)); 18 $check = checkName($name); 19 if($check = false){ 20 //NGなら再帰処理 21 return; 22 } 23 return $name; 24}
【解決したいこと】
echo 'あなたの名前を教えてください。';
のように、inputName関数内で標準入力をする書き方がわからなくて困っておりますので、教えていただけると大変助かります。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー