class ValidatorClass{
public function PersonAge($firstPar, $secondPar){
if(!$this->isFloat($firstPar)){
return 0;
}
if(!$this->isNumber($secondPar)){
return 0;
}/*the function contiues to a select query that works if I remove the two filters on top and returns 1 if match found(but it doesn't matter for the situation, just to clarify)*/
}
}//PersonAge()
public function isFloat($inputFloat){
return is_float($inputFloat);
}
public function isNumber($inputNumber){
return is_int($inputNumber);
}
public function isString($inputString){
return is_string($inputString);
}
}
基本的にフィルタは機能せず、0を返し、状況によっては値が浮動小数点または整数で停止します。彼らは真を返すべきであり、0を返すべきではありません、関数は続行する必要があります。同じことをする別の方法がありますか?あるいは、これを働かせてください。PHPクラス:if内部のif関数内で関数を呼び出す
であるかどうかを確認する
is_numeric()
を果たすべきですサンプルの入力を確認する必要があります。 –