PHP Class: вызов функции внутри класса внутри оператора if

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 и функция останавливается, со значениями float или integer, в зависимости от ситуации. Они должны возвращать true и не должны возвращать 0, функция должна продолжаться. Есть ли другой способ сделать то же самое? Или, может быть, заставить это работать.

Метки

1 ответ

  1. Это потомуis_int, что проверить, если номер INT не числовой текст.
    6-это хорошо для is_int.
    ‘6’ — это не хорошо для is_int, потому что это строка не int.

    Вы должны играть с is_numeric()которой проверяет, если строка является номером