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

質問編集履歴

2

サンプルコードが色々間違えていました。

2017/05/30 14:03

投稿

jjj
jjj

スコア13

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
  そうしますとこのようなエラーが出てしまいました。
7
7
  ```ここに言語を入力
8
- Notice: Undefined variable: callback in
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 yahoo(){
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 = new MyClass($func);
36
+ $myClass->testMethod();
35
37
 
36
38
 
37
39
  ```

1

インスタンス作成時の引数を入れ忘れました。

2017/05/30 14:03

投稿

jjj
jjj

スコア13

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
  ```