为什么integerValidation方法不起作用?

时间:2011-05-25 11:25:14

标签: php oop

在方法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';
        }

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

您必须在return

函数中添加validateType