为什么integerValidation方法不起作用?

问题描述

| 在方法“ 0”中将调用方法“ 1”,这为什么会给我空白页?当我尝试运行它但删除
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_numeric is_object 是真实的 is_resource is_scalar is_string 为什么不使用它们。 http://www.php.net/manual/zh/ref.var.php     ,您必须在函数
validateType
中放置
return