ホームページ >バックエンド開発 >PHPチュートリアル >ユーザー入力の問題の再帰的検証

ユーザー入力の問題の再帰的検証

WBOY
WBOYオリジナル
2016-06-23 14:08:24877ブラウズ

	function checkenter($canshu){	        //验证输入		$obj = new base($canshu);		$re1 = $obj->list_tables($canshu);					//如果验证不通过                if($re1 === false){			echo "The '$canshu' was not found, Please input again \n";			//再次要求输入                        $canagin = enter();			//递归验证                        checkenter($canagin);		}		return $canshu;			}       $result = checkenter($canshu);	var_dump( $result);

最初の入力が成功して検証に合格した場合、$canshu を返すのは問題ありませんが、再帰では、最後に成功した入力の値を取得するにはどうすればよいですか?ありがとうございます


ディスカッション(解決策)に返信

return checkenter($canagin); ではないですか?

return checkenter($canagin); ではないですか?
ありがとう、以上です。
再帰を入力するとき、checkenter($canagin) は関数 checkenter() の $canshu であると理解できますか?

スレッドは閉じられていますが、間違ったアプローチは修正する必要があります
http プロトコルの非再入性のため、関数 checkenter は再帰的ではありません

スレッドは閉じられていますが、間違ったアプローチは修正する必要があります
http プロトコルの非再入性の性質により、非再入性であるため、関数 checkenter は再帰的に使用できません
モデレーター、この例は成功しました。これは php_cli プログラムです。ありがとうございます

スレッドは閉じられていますが、間違ったアプローチを使用する必要があります。修正してください
http プロトコルの再入性が機能していないため、関数 checkenter を再帰的に実行できません

この少女には才能がありません。新たな問題が発生しました: http://bbs.csdn.net/topics/390444529

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。