Я пытаюсь отображать сообщения об ошибках в форме, но отображается только одна (последняя всегда). Я попытался использовать цикл foreach, но продолжаю получать недопустимую ошибку аргумента. Следующие ошибки отображаются один за другим. Код находится внутри класса ...PHP foreach неверный аргумент
public $errorContainer = '';
// ------------------------------------------------------------
// ERROR MESSAGE PROCESSING
// ------------------------------------------------------------
private function responseMessage($respBool, $respMessage) {
$return['error'] = $respBool;
$return['msg'] = $respMessage;
if (isset($_POST['plAjax']) && $_POST['plAjax'] == true) {
echo json_encode($return);
} else {
$this->errorContainer = $respMessage;
}
}
Следующее всегда дает мне недопустимое значение для каждой ошибки аргумента.
private function responseMessage($respBool, $respMessage) {
$return['error'] = $respBool;
$return['msg'] = $respMessage;
if (isset($_POST['plAjax']) && $_POST['plAjax'] == true) {
echo json_encode($return);
} else {
foreach ($respMessage as $value) {
$this->errorContainer = $value;
}
}
}
Спасибо!
Является ли '$ respMessage' массивом? – nickb
Как называется эта функция? –
Эта функция не вызывается - $ errorContainer. Извините, он должен показывать приватное, а не публичное. Я имею в виду функцию, называемую только внутри класса. $ this-> responseMessage (true, $ msg); – user1002039