微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么integerValidation方法不起作用?

如何解决为什么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
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。