在方法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