【发布时间】:2013-05-31 13:02:10
【问题描述】:
function newLinks($a,$b,$c,$d,$e,&$links) {
switch ($a) {
case '00':
$links = "Under Process";
return true;
break;
case '01':
$links = "Processed";
return true;
break;
case '10':
$links = "Deleted. Under Process";
return true;
break;
case '11':
$links = "Deleted. Processed";
return true;
break;
default:
return false;
}
}
return true后需要break吗?
因为我做了这样的事情:
if ( newLinks($a,$b,$c,$d,$e,$links) ) {
echo $links;
} else {
echo 'Failed';
}
【问题讨论】:
-
为什么要用
$links作为out参数?这是 PHP,您可以返回字符串或false,调用者可以轻松区分它们。不需要return true,您可以简单地return "Whatever"并完全删除对$links的所有引用。 -
@Jon 对不起,我没听懂你。你看到我调用函数的方式了吗?我需要 $link 所以我可以在下面的脚本中使用它。你有另一种方法吗? --从我的移动设备发送
标签: php function switch-statement