Почему в ответ приходит Undefined variable

89
31 августа 2021, 05:20

Учусь делать REST API на PHP. Дело в том, что у меня сам АПИ разбит на неск. файлов, поэтому я подключаю их с помощью require_once 'api/account.php. Далее я инициализирую переменную:

# APIs
require_once 'api/account.php';
$account = new Account();

В самом классе есть публичная функция signup, которую мне нужно использовать после приёма POST с ссылкой /signup. Выходит такая штука:

switch($uri) { // uri - переменная, в которой $_SERVER['REQUEST_URI'] без '/'
  case 'signup':
    $query = $account->signup($_POST['fname'], $_POST['sname']);
    if($query) ret(200, 'OK', json_encode($account->returnData()));
    else ret(404, 'Not found', json_encode($account->returnError()));
    break;
}

Функция signup возвращает true или false, в зависимости от результата, returnData и returnError возвращают массивы.

Для теста использую PostMan. При запросе выдаёт:

Notice: Undefined variable: account in C:\laragon\www\test_module\index.php on line 38

Каким образом можно решить эту проблему?

READ ALSO
Не могу настроить routing MVC

Не могу настроить routing MVC

Всем приветПытаюсь создать простую MVC

317
Отправить svg файл по почте

Отправить svg файл по почте

Создал svg файл, нужно его отправить по почте, но я что-то делаю не так:

134
Почему одинаковые программы на Python и Java работают по разному (или почти одинаковые)?

Почему одинаковые программы на Python и Java работают по разному (или почти одинаковые)?

Вы, наверное, посчитаете этот вопрос глупым, но все же

153
Удалённый дебаг Java приложения

Удалённый дебаг Java приложения

Есть VPS сервер на Debian 9На сервере крутится одно самописное Java приложение

95