为什么获胜';t整数验证方法工作


Why won't the integerValidation Method work?

在方法validateType中,它将调用方法intgerValidation,为什么这会给我一个空白页?当我尝试运行它,但当我删除intgerValidation方法时,它能工作吗?

public function validateType($validateThis, $validationType) {
    $validateThis;
    $validationType;
    if($validationType == 'int') {
        $this->integerValidation($validateThis));
    }
    if($validationType == 'string') {
        echo 'Is String';
    }
    if($validationType == 'email') {
        echo 'Is an Email';
    }
}
public function integerValidation($int) {
    $regex = "/^[0-9]{10}$/";
    if(preg_match($regex, $int)) {
        return true;
    }
    else {
        return false;
    }
}
        if($this->validateType(1234567890, 'int')) {
            echo 'Hello';
        }
        else {
            echo 'Number does not validate';
        }

PHP已经有了用于检查变量类型的内置函数

  • is_array
  • is_bool
  • is_callable
  • is_double
  • is_float
  • is_int
  • is_integer
  • is_long
  • is_null
  • is_numeric
  • is_object
  • is_real
  • is_resource
  • is_scalar
  • is_string

为什么不使用它们呢。http://www.php.net/manual/en/ref.var.php

您必须在函数validateType 中放入一个return