У меня есть функция, которая возвращает два значения, основанные на условиях, на странице, что функция массива вызывается есть HTML ниже, который выводит на экран:Stop HTML выход после PHP возврата
function submitMessage($user) {
if (!$user) {
$a = "Message A";
$b = "Message B";
return array($a, $b);
}
else {
$a = "Message C";
$b = "Message D";
return array($a, $b);
}
На страница:
$message = submitMessage($username);
<div class="r-box box-shadow">
<h4 class="text-center weight-700"><?php echo $message[0];?></h4>
<p><?php echo $message[1];?></p>
</div>
//more html below etc
То, что я хочу для вывода HTML, чтобы остановить после того, как вернулся из первой части IF statement
. Что-то вроде:
function submitMessage($user) {
if (!$user) {
$a = "Message A";
$b = "Message B";
return array($a, $b);
exit();
//would like the output to stop if this is met.
}
else {
$a = "Message C";
$b = "Message D";
return array($a, $b);
}
Я попытался добавить выход, как выше, но HTML до сих пор отправляется на экран. Можно ли остановить вывод HTML, если первая часть выполнена?
Пробовали ли вы его? Что случилось? Как это отличается от ваших ожиданий? – Steve
@Steve обновил вопрос. –
что-нибудь после 'return' будет проигнорировано. Если вы собираетесь «выходить», то нет смысла создавать массив в любом случае, поэтому вся функция может просто читать 'if (! $ User) exit; $ a = '..', $ b = '..'; return [$ a, $ b]; ' – Steve