ここに質問があります。自分のAPIセットを開発したいと思っています。このAPIを開発するときに、他の人たちと共有します。他の人が正しいことをすることを保証することはできません。任意のエラーチェックと検証の中で言うハロープログラム... はこのようなものがあります:プログラミングの検証方法は?
function sayHello($yourName){
echo($yourName);
}
が、その後、一部の人は$ YOURNAME paramsは上を通過し、型チェックを含めるべきか知らないかもしれないが、私は意志このようなものを強化してください...
/**
* Say hello to someone.
*
* @param string $aName
**/
function sayHello($yourName){
if (!is_string($aName)) {
throw new ArgumentException("Type not correct.");
}
echo($yourName);
}
[OK]をクリックすると、 ssは、ので、私は同様に、ので、私のコードは次のようになることを避けるために、私には、空の文字列または非常に長い文字列を必要とする:
/**
* Say hello to someone.
*
* @param string $aName
**/
function sayHello($yourName){
if (!is_string($yourName)) {
throw new ArgumentException("Type not correct.");
}
if(strlen($yourName)) == 0 || strlen($yourName)) > 100){
throw new ArgumentException("argument length is invalid.");
}
echo($yourName);
}
OK、最悪の場合でも、私は私の関数の中でいくつかのビジネスロジックを持っています、例えば、私の機能は英語のみ名を許可し、そう、私は何かにこのような、より複雑になります。
/**
* Say hello to someone.
*
* @param string $aName
**/
function sayHello($yourName){
if (!is_string($yourName)) {
throw new ArgumentException("Type not correct.");
}
if(strlen($yourName)) == 0 || strlen($yourName)) > 100){
throw new ArgumentException("argument length is invalid.");
}
if(!isEnglishName($yourName)){
throw new ArgumentException("argument business logic is wrong.");
}
echo($yourName);
}
あなたが見ることができるように、これだけの簡単なのsayHelloプログラムは3行のコードからより多くの、それだけになるためにすることができますが単純な関数、より複雑な論理を考えると、どうすればそのプロセスを単純化できますか?どのような戦略が取れますか?ありがとうございました。
質問はどこですか? –
私は質問があると思う:検証のために成長する要件を処理する最良の方法は何ですか?おそらく何らかのバリデーションの枠組みが必要でしょう。 – AbdullahC
関連するプログラミング言語で質問にタグを付けると常に役立ちます。 –