所以我有一个名为$ messages的数组,我想在不同的函数中通过数组输出消息。
function validateNumber($number) {
if(!is_numeric($number)) {
$messages[] = 'This aint a number bro';
return $messages;
}
}
在我看来,我有
foreach($messages as $message) {
echo $message;
}
为什么这不起作用?我希望它能反映出我所拥有的这个信息。
答案 0 :(得分:0)
在您使用所需的邮件之前,您需要将其返回,因为$messages
仅在validateNumber
功能中可用。
$messages = validateNumber($number);
foreach($messages as $message) {
echo $message;
}
如果validateNumber
只包含这个if子句,那么将消息添加到数组中并没有多大意义。您只需将其作为字符串返回并使用结果:
function validateNumber($number) {
if(!is_numeric($number)) {
$message = 'This aint a number bro';
return $message;
}
}
你以同样的方式称呼它:
$message = validateNumber($number);