Ben başkasının sınıfını kullanıyorum ve o kişi beş argümanlar ile bir işlev tanımlamıştır.
Sentry.php in:
function checkLogin($user = '',$pass = '',$group = 10,$goodRedirect = '',$badRedirect = '')
Beş alanlar doldurulur bu bir giriş prosedüre yol açar.
Şimdi o bu nasıl kullanılacağını açıklar sayfada php.net göre, mantıklı değil, bir pasajı var.
nöbetçi yükleyen bir sayfa:
require_once('../system/Sentry.php');
$theSentry = new Sentry();
if(!$theSentry->checkLogin(2)){ header("Location: login.php"); die(); }
Varsayılan olarak $ grubu argüman <= 10 (varsayılan) ise o kontrol eder gibi davranması gerektiğini, hangi. Bu durumda, iki olmalıdır. Kontrol kullanıcı <= 2 bir grup değişken varsa bu sayfayı görüntülemek için kişinin etkinleştirmeniz gerekir.
Ancak, bu iş ve bir çok belirgin bir nedenle değil: php manuel devletler:
Note that when using default arguments, any defaults should be on the right side of any non-default arguments; otherwise, things will not work as expected.
Yani phpbuilder.com göre kod, işlevine bir çağrı ile doldurmak için hiçbir isteğe bağlı ($variable = default_something
) alanı olmalıdır ve kesinlikle beş argümanlar üçte olarak tanımlanan edilmemelidir.
? Nasıl böyle işlevini kullanabilirsiniz:
checkLogin(2)