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