Ответ 1
У вас не может быть require_once внутри класса без функции. Это главная причина.
Попробуйте помещать require_once в конструкцию.
если быть точным:
class foo
{
require_once('bar.php');
}
приведет к ошибке.
В настоящее время я пытаюсь извлечь среду 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... это не имеет никакого значения, не так ли? И если да, то какой из них более целесообразно использовать в производственной среде?
У вас не может быть require_once внутри класса без функции. Это главная причина.
Попробуйте помещать require_once в конструкцию.
если быть точным:
class foo
{
require_once('bar.php');
}
приведет к ошибке.
Возможно, я ошибаюсь, но не require_once 'medoo.min.php'; нужны скобки? вот так: require_once ('medoo.min.php');
Эта строка:
require_once('signin.php');
находится внутри класса, но вне метода, что невозможно в PHP.