回答編集履歴
6
後学のために修正
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
クラス名の修正
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
さらに改善
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
文章の整理
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.php
|
29
|
+
では、そのdoScrap.phpの8行目ですが、var_dumpで呼び出そうとしているものだと仮定します。
|
26
30
|
|
27
31
|
|
28
32
|
|
@@ -48,7 +52,7 @@
|
|
48
52
|
|
49
53
|
|
50
54
|
|
51
|
-
で
|
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
ソースがおかしかったので
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
|
-
|
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
途中で勝手に転送したので
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からスコープで呼び出すためには名前空間からメソッドを呼び出さないといけないはずです。
|