Я использую другой класс elses, и этот человек определил функцию с пятью аргументами.
в Sentry.php:
function checkLogin($user = '',$pass = '',$group = 10,$goodRedirect = '',$badRedirect = '')
Если все пять полей заполнены, это приводит к процедуре входа в систему.
Теперь на странице, где он объясняет, как использовать это, есть фрагмент, который, согласно php.net, не имеет смысла.
на странице, которая загружает часового:
require_once('../system/Sentry.php');
$theSentry = new Sentry();
if(!$theSentry->checkLogin(2)){ header("Location: login.php"); die(); }
, который по умолчанию должен вести себя так, чтобы он проверял, равен ли аргумент $ group <= 10 (по умолчанию). В этой ситуации должно быть два. Если проверенный пользователь имеет переменную группы <= 2, это должно позволить человеку просматривать страницу. </p>
Однако, это не работает и по очень очевидной причине: руководство php гласит:
Обратите внимание, что при использовании по умолчанию
аргументы, любые значения по умолчанию должны быть включены
правая сторона любого не по умолчанию
аргументы; иначе вещи не будут
работать как положено.
Таким образом, код, согласно phpbuilder.com, не должен иметь необязательного ($variable = default_something
) поля для заполнения при вызове функции, и его определенно не следует определять как третий из пяти аргументов.
Как я могу использовать такую функцию?:
checkLogin(2)