问题描述
|
在方法“ 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