質問編集履歴
2
サンプルコードが色々間違えていました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
|
6
6
|
そうしますとこのようなエラーが出てしまいました。
|
7
7
|
```ここに言語を入力
|
8
|
-
|
8
|
+
Fatal error: Call to undefined method MyClass::callback() 〜
|
9
9
|
```
|
10
10
|
|
11
11
|
|
@@ -19,19 +19,21 @@
|
|
19
19
|
};
|
20
20
|
|
21
21
|
class MyClass{
|
22
|
-
public function __construct()
|
22
|
+
public function __construct($callback)
|
23
23
|
{
|
24
24
|
$this->callback = $callback;
|
25
25
|
}
|
26
26
|
|
27
|
-
public function
|
27
|
+
public function testMethod(){
|
28
28
|
echo "エコー1";
|
29
|
-
$this->callback;
|
29
|
+
$this->callback();
|
30
30
|
}
|
31
31
|
|
32
32
|
}
|
33
|
+
|
34
|
+
$myClass = new MyClass($func);
|
33
35
|
// ↓エラーとなってしまいます。
|
34
|
-
$myClass
|
36
|
+
$myClass->testMethod();
|
35
37
|
|
36
38
|
|
37
39
|
```
|
1
インスタンス作成時の引数を入れ忘れました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -17,7 +17,6 @@
|
|
17
17
|
$func = function(){
|
18
18
|
echo "エコー2";
|
19
19
|
};
|
20
|
-
var_dump($func);
|
21
20
|
|
22
21
|
class MyClass{
|
23
22
|
public function __construct()
|
@@ -32,7 +31,7 @@
|
|
32
31
|
|
33
32
|
}
|
34
33
|
// ↓エラーとなってしまいます。
|
35
|
-
$myClass = new MyClass();
|
34
|
+
$myClass = new MyClass($func);
|
36
35
|
|
37
36
|
|
38
37
|
```
|