【发布时间】:2016-10-01 22:12:24
【问题描述】:
我有 php 文件,我在其中使用 if statments 并且我通过 ajax 调用此文件.. onSuccess 如果文件上传成功或错误,它会给我结果。
代码如下:
if(empty($_FILES['file']['name'])){
return "no image was selected";
}
if($two_many_images){
return "Only x images are alowed to upload";
}
if($size>2014522){
return "Size error";
}
foreach($_FILES["file"]['tmp_name'] as $key=>$imgLocation){
uploadImage($_FILES["fileToUpload"]['tmp_name'][$key], $imgLocation);
}
问题:首先如果语句条件为真,我的第二个如果语句是否执行?
【问题讨论】:
-
不,return 退出该范围内的执行,(函数/方法)
-
因为返回类型后一切都消失了
-
所以你的意思是我的第二个条件不会执行?
-
没错,如果命中返回,则返回到它调用的地方。把它想象成一个指针,如果你调用一个函数,你将指针发送到该函数,当它返回时,指针返回到调用函数的行并从那里继续运行。