我有一个函数,如果成功,它将返回一个值到变量中,或者返回一个错误数组。请参阅下面的部分。
function uploadEmploymentDoc($var, $var2){
$ERROR = array();
if(empty($_FILES['file']['tmp_name'])){
$ERROR[] = "You must upload a file!";
}
//find the extensions
$doctypeq = mysql_query("SELECT * FROM `DocType` WHERE `DocMimeType` = '$fileType'");
$doctype = mysql_fetch_array($doctypeq);
$docnum = mysql_num_rows($doctypeq);
if($docnum == 0){
$ERROR[] = "Unsupported file type";
}
if(empty($ERROR)){
// run my code
return $var;
} else{
return $ERROR;
}
然后当我运行我的代码
$result = uploadEmploymentDoc(1, 2);
if($result !=array()){
// run code
} else {
foreach($result as $er){
echo $er."<br>";
}
}
现在我的问题是这个。为什么当我上传不受支持的文档类型时,我的函数为什么运行我的代码而不显示错误。我是否正确定义了foreach循环?由于某种原因,我无法找回错误。
最佳答案
尝试使用
$result = uploadEmploymentDoc(1, 2);
if(!is_array($result)){
// run code
} else {
foreach($result as $er){
echo $er."<br>";
}
}
通过引用错误数组的函数,可能会更好地添加参数。如果有错误,则从函数返回“false”,如果没有发生错误,则从值返回。
关于php - 从函数返回并回显我的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19813823/