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

質問編集履歴

9

修正

2017/01/26 04:31

投稿

daisy
daisy

スコア30

title CHANGED
File without changes
body CHANGED
File without changes

8

追記

2017/01/26 04:31

投稿

daisy
daisy

スコア30

title CHANGED
File without changes
body CHANGED
@@ -50,4 +50,5 @@
50
50
  }
51
51
 
52
52
  ```
53
+ 公式のマニュアルを読んで色々と試しましたが、未だ解決することができません。
53
- よろしくおねがいします。
54
+ どなたかご存知の方よろしくおねがいします。

7

修正

2017/01/22 05:08

投稿

daisy
daisy

スコア30

title CHANGED
File without changes
body CHANGED
@@ -26,7 +26,7 @@
26
26
  ```
27
27
  発生するエラー:
28
28
  ```
29
- Fatal error: Class 'Myapp\hoge' not found in PHPファイル on line 5
29
+ Fatal error: Class 'Myapp\hoge\testClassB' not found in (省略)\Myapp\hoge\testClassA.php on line 6
30
30
  ```
31
31
  使用環境:
32
32
  0. windows7

6

修正

2017/01/12 11:10

投稿

daisy
daisy

スコア30

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
- PHPを学習中です。php1.php, php2.phpという2つのファイルを用意して、それぞれにクラスを作成しました。
1
+ PHPを学習中です。testClassA.php, testClassB.phpという2つのファイルを用意して、それぞれにクラスを作成しました。
2
- そこに、同じ名前空間を宣言して一方のクラスからもう一方のクラスを継承しようと考えたのですが、以下のコードの状態でphp1.phpにアクセスするとエラーが発生してしまいます。いったいなぜでしょうか?
2
+ そこに、同じ名前空間を宣言して一方のクラスからもう一方のクラスを継承しようと考えたのですが、以下のコードの状態でtestClassA.phpにアクセスするとエラーが発生してしまいます。いったいなぜでしょうか?
3
3
  testClassA.php:
4
4
  ```PHP
5
5
  <?php

5

修正

2017/01/12 11:09

投稿

daisy
daisy

スコア30

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  PHPを学習中です。php1.php, php2.phpという2つのファイルを用意して、それぞれにクラスを作成しました。
2
2
  そこに、同じ名前空間を宣言して一方のクラスからもう一方のクラスを継承しようと考えたのですが、以下のコードの状態でphp1.phpにアクセスするとエラーが発生してしまいます。いったいなぜでしょうか?
3
- php1.php:
3
+ testClassA.php:
4
4
  ```PHP
5
5
  <?php
6
6
  namespace Myapp\hoge;
@@ -12,7 +12,7 @@
12
12
  //処理
13
13
  }
14
14
  ```
15
- php2.php:
15
+ testClassB.php:
16
16
  ```PHP
17
17
  <?php
18
18
  namespace Myapp\hoge;

4

修正

2017/01/12 10:47

投稿

daisy
daisy

スコア30

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
  <?php
6
6
  namespace Myapp\hoge;
7
7
 
8
- use Myapp\huga;
8
+ use Myapp\hoge;
9
9
 
10
10
  final class testClassA extends testClassB
11
11
  {
@@ -17,7 +17,7 @@
17
17
  <?php
18
18
  namespace Myapp\hoge;
19
19
 
20
- use Myapp\huga;
20
+ use Myapp\hoge;
21
21
 
22
22
  class testClassB
23
23
  {

3

追記

2017/01/12 09:39

投稿

daisy
daisy

スコア30

title CHANGED
File without changes
body CHANGED
@@ -1,19 +1,5 @@
1
1
  PHPを学習中です。php1.php, php2.phpという2つのファイルを用意して、それぞれにクラスを作成しました。
2
2
  そこに、同じ名前空間を宣言して一方のクラスからもう一方のクラスを継承しようと考えたのですが、以下のコードの状態でphp1.phpにアクセスするとエラーが発生してしまいます。いったいなぜでしょうか?
3
- また、composerを使ってオートローダーを作成しています。
4
- ```
5
- {
6
- "name": "テストアプリ",
7
- "description": "テストアプリ",
8
- "autoload": {
9
- "psr-4": {
10
- "Myapp\\": "Myapp/"
11
- }
12
- },
13
- "require": {}
14
- }
15
-
16
- ```
17
3
  php1.php:
18
4
  ```PHP
19
5
  <?php
@@ -47,4 +33,21 @@
47
33
  0. XAMPP(PHP7.0.9)
48
34
  0. さくらエディタ
49
35
 
36
+ 追記
37
+ ---
38
+ 0. require_onceで継承したいファイルを読み込んだ場合はエラーが表示されませんでした。
39
+ 0. また、composerを使ってオートローダーを作成しています。
40
+ ```
41
+ {
42
+ "name": "テストアプリ",
43
+ "description": "テストアプリ",
44
+ "autoload": {
45
+ "psr-4": {
46
+ "Myapp\\": "Myapp/"
47
+ }
48
+ },
49
+ "require": {}
50
+ }
51
+
52
+ ```
50
53
  よろしくおねがいします。

2

情報の追記

2017/01/12 09:06

投稿

daisy
daisy

スコア30

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,19 @@
1
1
  PHPを学習中です。php1.php, php2.phpという2つのファイルを用意して、それぞれにクラスを作成しました。
2
2
  そこに、同じ名前空間を宣言して一方のクラスからもう一方のクラスを継承しようと考えたのですが、以下のコードの状態でphp1.phpにアクセスするとエラーが発生してしまいます。いったいなぜでしょうか?
3
+ また、composerを使ってオートローダーを作成しています。
4
+ ```
5
+ {
6
+ "name": "テストアプリ",
7
+ "description": "テストアプリ",
8
+ "autoload": {
9
+ "psr-4": {
10
+ "Myapp\\": "Myapp/"
11
+ }
12
+ },
13
+ "require": {}
14
+ }
15
+
16
+ ```
3
17
  php1.php:
4
18
  ```PHP
5
19
  <?php

1

追記

2017/01/12 09:03

投稿

daisy
daisy

スコア30

title CHANGED
File without changes
body CHANGED
@@ -31,4 +31,6 @@
31
31
  使用環境:
32
32
  0. windows7
33
33
  0. XAMPP(PHP7.0.9)
34
- 0. さくらエディタ
34
+ 0. さくらエディタ
35
+
36
+ よろしくおねがいします。