php - 从函数返回并回显我的数组

标签 php error-handling

我有一个函数,如果成功,它将返回一个值到变量中,或者返回一个错误数组。请参阅下面的部分。

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/

相关文章:

php - html 表单到 sql 数据库与 php

javascript - 将 javascript 变量发送到 PHP 并在 Javascript 方法中返回结果

php - 如何写一个真正的 if()

r - 导致计算错误的数据集大小

mysql - 处理 Django form.save() ValueError

C++:将 uint32 设置为 int32(负值)

php - MySQL - 将 INT 转换为 DATE 格式。

php - 有没有更好的方法来 include() 依赖于不同 MySQL 查询的 PHP 循环?

c# - Try/Catch 使用约定

php - 在异常处理程序中抛出异常