Ошибка Php - Ожидаемая ожидаемая функция require_once

В настоящее время я пытаюсь извлечь среду medoo, чтобы начать легко извлекать данные из моей базы данных MySQL... и по какой-то причине она не работает!

здесь код моего файла signin.php

<?php
    function loginUserAccount($loginname, $password){
    // Include Medoo (configured)
    require_once 'medoo.min.php';

    // Initialize
    $database = new medoo();

    $email = $database->get('MM_Users', 'Email', [
        'ID' => 1
    ]);
    return $email;
    }
    ?>

И ошибка:

Ошибка синтаксиса: неожиданная "require_once" (T_REQUIRE_ONCE), ожидающая функция (T_FUNCTION) в /myfiledirectory/example.php в строке 4

Любая помощь очень ценится! Я не совсем уверен, что происходит не так.

Файл php, который работает:

<?php
require_once('signin.php');
if(!loginUserAccount('[email protected]', 'AveryRandomPassword')){

    echo 'error';
} else {
    echo $email;
}
?>

Там также разница в wrapping для require_once... это не имеет никакого значения, не так ли? И если да, то какой из них более целесообразно использовать в производственной среде?

Ответ 1

У вас не может быть require_once внутри класса без функции. Это главная причина.

Попробуйте помещать require_once в конструкцию.

если быть точным:

class foo 
{
 require_once('bar.php');
 }

приведет к ошибке.

Ответ 2

Возможно, я ошибаюсь, но не require_once 'medoo.min.php'; нужны скобки? вот так:   require_once ('medoo.min.php');

Ответ 3

Эта строка:

require_once('signin.php');

находится внутри класса, но вне метода, что невозможно в PHP.