Как отправить сообщение об ошибке на страницу формы из класса - PullRequest
0 голосов
/ 09 июня 2019

Я создал веб-форму и проверил ее с помощью php.Я включил файл сценария на странице формы.Итак, мне нужно передать сообщение об ошибке в точном месте страницы формы, чтобы быть видимым для пользователя.Теперь я могу отображать его только в верхней части страницы, повторяя его в сценарии.

в файле сценария Я определил свой метод в классе:

class CheckMail {

  public function responseMsg($responseTxt){
    return ($responseTxt);
  }

  public function checkFilename(){
    if (file_exists($filename)) {
      $this->responseMsg('Error! File already exists.');
    } else {
      $this->checkAttachment();
    }
  }

}

вСтраница формы Мне нужно отобразить ошибку, если это происходит:

<?php echo responseMsg($responseTxt); ?>
<form> ... </form>

Но я получаю фатальную ошибку:

Вызов неопределенной функции responsemsg ()

Моя цель - показать ошибку на странице формы, вызвав метод внутри класса CheckMail.

Заранее спасибо за любую помощь.

1 Ответ

1 голос
/ 09 июня 2019

Вы не можете вызывать методы класса напрямую.

1- Как вызвать статический метод.

  • Статический метод a не привязан к какому-либо конкретному экземпляру класса. это означает, что он может быть вызван откуда угодно с помощью ссылки на класс (: :) нет необходимости создавать объект класса. https://www.php.net/manual/en/language.oop5.static.php

2- Как вызвать нестатический метод.

  • Нестатический метод привязан к одному экземпляру класса. Так что вы нельзя вызывать нестатический метод без определенного объекта класса.

вызов метода внутри класса CheckMail.

responseMsg - нестатический метод. Для вызова этого метода вам необходимо создать объект CheckMail.

//create object of class CheckMail
$CheckMail = new CheckMail ();
<?php echo  $CheckMail->responseMsg($responseTxt); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...