回答編集履歴

6

後学のために修正

2021/03/16 05:59

投稿

FKM
FKM

スコア3640

test CHANGED
@@ -100,8 +100,8 @@
100
100
 
101
101
 
102
102
 
103
- これのようですが、このファイルの名前空間で制御されているのはbackend\eachHpsなのでunvHpクラスはその上の名前空間の中でしか使えません。
103
+ これのようですが、このファイルの名前空間で制御されているのはbackend\eachHpsなのでunvHpクラス内のメソッドdomOfUnvHpはその上の名前空間の中でしか使えません。
104
104
 
105
105
 
106
106
 
107
- したがって、**doScrap.phpから呼び出すためにはファイルの名前空間を再定義するか、直接、呼び出そうとしているファイルの名前空間のパスを明示してからメソッドを呼び出さないといけない**はずです。
107
+ したがって、**doScrap.phpからdomOfUnvHpメソッドを呼び出すためにはdoScrap.phpファイルの名前空間を再定義するか、直接、呼び出そうとしているファイルの名前空間のパスを明示してからメソッドを呼び出さないといけない**はずです。

5

クラス名の修正

2021/03/16 05:58

投稿

FKM
FKM

スコア3640

test CHANGED
@@ -100,7 +100,7 @@
100
100
 
101
101
 
102
102
 
103
- これのようですが、このファイルの名前空間で制御されているのはbackend\eachHpsなのでunvHpメソッドはその上の名前空間の中でしか使えません。
103
+ これのようですが、このファイルの名前空間で制御されているのはbackend\eachHpsなのでunvHpクラスはその上の名前空間の中でしか使えません。
104
104
 
105
105
 
106
106
 

4

さらに改善

2021/03/16 02:17

投稿

FKM
FKM

スコア3640

test CHANGED
@@ -1,4 +1,4 @@
1
- 別の名前空間のメソッド呼び出してませんか?
1
+ 別の名前空間のメソッド呼び出そうとしてませんか?
2
2
 
3
3
 
4
4
 
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- use backend\eachHps\unvHp;
41
+ use backend\eachHps\unvHp; //ここで有効な名前空間
42
42
 
43
43
 
44
44
 
@@ -62,7 +62,7 @@
62
62
 
63
63
 
64
64
 
65
- namespace backend\eachHps;
65
+ namespace backend\eachHps; //先ほどと名前空間の定義が異なっている
66
66
 
67
67
 
68
68
 
@@ -71,6 +71,8 @@
71
71
 
72
72
 
73
73
 
74
+
75
+ //このクラスは上で定義した名前空間でのみ有効
74
76
 
75
77
  class unvHp
76
78
 
@@ -102,4 +104,4 @@
102
104
 
103
105
 
104
106
 
105
- したがって、**doScrap.phpからスコープで呼び出すためには名前空間から再定義するか、パスを明示してメソッドを呼び出さないといけない**はずです。
107
+ したがって、**doScrap.phpから呼び出すためにはファイルの名前空間再定義するか、直接、呼び出そうとしているファイルの名前空間のパスを明示してからメソッドを呼び出さないといけない**はずです。

3

文章の整理

2021/03/15 09:20

投稿

FKM
FKM

スコア3640

test CHANGED
@@ -16,13 +16,17 @@
16
16
 
17
17
  #1 {main} thrown in /var/www/html/backend/doScraping.php on line 8
18
18
 
19
- doScrap.phpの8行目にあるbackend\eachHps\unvHpなんてクラスなんて知りませんってことです。
20
-
21
19
  ```
22
20
 
23
21
 
24
22
 
23
+ doScrap.phpの8行目にあるbackend\eachHps\unvHpなんてクラスなんて知りませんってことです。
24
+
25
+
26
+
27
+
28
+
25
- では、そのdoScrap.php8行目を推理してると
29
+ では、そのdoScrap.php8行目ですが、var_dumpで呼び出そうとしてものだ仮定します。
26
30
 
27
31
 
28
32
 
@@ -48,7 +52,7 @@
48
52
 
49
53
 
50
54
 
51
- unvHp::domOfUnvHPメソッドがあるファイルはどれかを見ていると
55
+ このメソッドがbackend\eachHps\unvHpクラスには存在していないとエラーを吐いているのunvHp::domOfUnvHPメソッドがあるファイルはどれかを見ていると
52
56
 
53
57
 
54
58
 
@@ -94,8 +98,8 @@
94
98
 
95
99
 
96
100
 
97
- これのようですが、このファイルの名前空間で制御されているのはbackend\eachHpsなのでunvHpメソッドはその上の名前空間の中でしか使えないメソッドであるはずです
101
+ これのようですが、このファイルの名前空間で制御されているのはbackend\eachHpsなのでunvHpメソッドはその上の名前空間の中でしか使えません
98
102
 
99
103
 
100
104
 
101
- したがって、doScrap.phpからスコープで呼び出すためには名前空間から定義してメソッドを呼び出さないといけないはずです。
105
+ したがって、**doScrap.phpからスコープで呼び出すためには名前空間から定義するか、パスを明示してメソッドを呼び出さないといけない**はずです。

2

ソースがおかしかったので

2021/03/15 09:15

投稿

FKM
FKM

スコア3640

test CHANGED
@@ -50,6 +50,10 @@
50
50
 
51
51
  ではunvHp::domOfUnvHPメソッドがあるファイルはどれかを見ていると
52
52
 
53
+
54
+
55
+ ```PHP
56
+
53
57
  <?php
54
58
 
55
59
 
@@ -62,7 +66,7 @@
62
66
 
63
67
 
64
68
 
65
- ```PHP
69
+
66
70
 
67
71
  class unvHp
68
72
 
@@ -94,4 +98,4 @@
94
98
 
95
99
 
96
100
 
97
- したがって、doScrap.phpからスコープで呼び出すためには名前空間からメソッドを呼び出さないといけないはずです。
101
+ したがって、doScrap.phpからスコープで呼び出すためには名前空間から定義してメソッドを呼び出さないといけないはずです。

1

途中で勝手に転送したので

2021/03/15 09:04

投稿

FKM
FKM

スコア3640

test CHANGED
@@ -62,6 +62,8 @@
62
62
 
63
63
 
64
64
 
65
+ ```PHP
66
+
65
67
  class unvHp
66
68
 
67
69
  {
@@ -83,3 +85,13 @@
83
85
  }
84
86
 
85
87
  }
88
+
89
+ ```
90
+
91
+
92
+
93
+ これのようですが、このファイルの名前空間で制御されているのはbackend\eachHpsなのでunvHpメソッドはその上の名前空間の中でしか使えないメソッドであるはずです。
94
+
95
+
96
+
97
+ したがって、doScrap.phpからスコープで呼び出すためには名前空間からメソッドを呼び出さないといけないはずです。