私は他の誰かのクラスを使用していますが、その人は 5 つの引数を持つ関数を定義しています。
Sentry.php で:
function checkLogin($user = '',$pass = '',$group = 10,$goodRedirect = '',$badRedirect = '')
5 つのフィールドすべてに入力すると、ログイン手順が開始されます。
現在、彼がこれを使用する方法を説明しているページに、php.net によると意味をなさないスニペットがあります。
歩哨をロードするページで:
require_once('../system/Sentry.php');
$theSentry = new Sentry();
if(!$theSentry->checkLogin(2)){ header("Location: login.php"); die(); }
デフォルトでは、 $group 引数が <= 10 (デフォルト) であるかどうかをチェックするように動作する必要があります。この状況では、2 つにする必要があります。チェックしたユーザーのグループ変数が 2 以下の場合、そのユーザーはページを表示できます。
ただし、これは機能せず、非常に明白な理由があります。PHPマニュアルには次のように記載されています。
デフォルトの引数を使用する場合、デフォルトはデフォルト以外の引数の右側に配置する必要があることに注意してください。そうしないと、期待どおりに動作しません。
そのため、phpbuilder.com によると、コードには$variable = default_something
、関数の呼び出しを入力するためのオプションの ( ) フィールドがあってはならず、5 つの引数の 3 番目として定義されるべきではありません。
このような関数を使用するにはどうすればよいですか?:
checkLogin(2)