input関数内でバリデーションがNGだったら、再度入力させるような処理にしたいです。
※checkAge、checkNameというバリデーションは別途用意しております。
PHP
1function input($type){ 2 $input = trim(fgets(STDIN)); 3 if($type === 'name'){ 4 $check = checkName($input); 5 } 6 if($type === 'age'){ 7 $check = checkAge($input); 8 }//再帰処理したい 9 return $input; 10} 11echo 'あなたの名前を教えてください。'."\n"; 12$name = input('name'); 13 14echo 'あなたの年齢は何歳ですか?'."\n"; 15$age = input('age');
再帰処理について調べると階乗についての記事が多く、
解法がわかりませんでした。
教えていただけると大変助かります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。