質問するログイン新規登録

質問編集履歴

1

表示されているエラー内容を変更しました。

2020/01/05 07:31

投稿

akashi-seijuro
akashi-seijuro

スコア24

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,7 @@
1
1
  下記のクラス内に, staticを付けたメソッドを定義しました。
2
2
 
3
+ Error.phpという名前のファイルに、下記のクラスを定義しています。
4
+
3
5
  ```PHP
4
6
  class ERROR{
5
7
 
@@ -15,18 +17,23 @@
15
17
  }
16
18
  ```
17
19
 
18
- このメソッドを下記のように呼び出すと、
20
+ このクラスファイルを下記のように読み込み、実行と、コード下にあるエラーが表示されます。
19
- > Fatal error: Uncaught Error: Non-static method Error::getMessage() cannot be called statically in C:\xampp\htdocs\sample\loginCheck.php:26
20
21
 
21
-
22
- エラーが表示されます。
23
-
24
22
  ```PHP
25
- header("location: login.php?error=" . ERROR::getMessage('login')”);
23
+ require_once('Error.php');
26
24
 
25
+ header("location: login.php?error=" . ERROR::getMessage('login'));
27
26
  ```
27
+ >Fatal error: Cannot declare class ERROR, because the name is already in use in C:\xampp\htdocs\sample\loginCheck.php on line 5
28
28
 
29
29
 
30
+
31
+
32
+
33
+
34
+
35
+
36
+
30
37
  調べた限りでは、staticメソッドの定義の仕方や、呼び出し方を調べましたが、エラーを解決できません。
31
38
  解決方法と、何が原因であるか教えてください。
32
39