我正在使用其他人的课程,而那个人已经定义了一个带有五个参数的函数。
在 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 的组变量,这应该使该人能够查看页面。
但是,这不起作用,原因很明显:php 手册指出:
请注意,使用默认参数时,任何默认值都应位于任何非默认参数的右侧;否则,事情将无法按预期进行。
因此,根据 phpbuilder.com 的说法,代码应该没有可选的 ( $variable = default_something
) 字段来填充对函数的调用,并且绝对不应该将其定义为五个参数中的第三个。
我怎样才能使用这样的功能?:
checkLogin(2)