質問編集履歴
1
表示されているエラー内容を変更しました。
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
|
-
|
|
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
|
|