下記のクラス内に, staticを付けたメソッドを定義しました。
Error.phpという名前のファイルに、下記のクラスを定義しています。
PHP
1class ERROR{ 2 3 const ERROR_MESSAGES = array( 4 'login' => 'ユーザー名かパスワードが間違っています。' 5 ); 6 7 public static function getMessage($error_type){ 8 9 return self::ERROR_MESSAGES[$error_type]; 10 11 } 12}
このクラスファイルを下記のように読み込み、実行すると、コード下にあるエラーが表示されます。
PHP
1require_once('Error.php'); 2 3header("location: login.php?error=" . ERROR::getMessage('login'));
Fatal error: Cannot declare class ERROR, because the name is already in use in C:\xampp\htdocs\sample\loginCheck.php on line 5
調べた限りでは、staticメソッドの定義の仕方や、呼び出し方を調べましたが、エラーを解決できません。
解決方法と、何が原因であるか教えてください。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
2020/01/05 07:17
2020/01/05 10:41
2020/01/06 13:15