回答編集履歴

2

edit

2021/10/23 08:47

投稿

m.ts10806
m.ts10806

スコア80861

test CHANGED
@@ -1,3 +1,41 @@
1
1
  そもそも`$stmt`という変数が定義なしにいきなり使われています。
2
2
 
3
3
  未定義変数は扱いとしてはnullなので、「nullにはそんな関数はいない(意訳。正確には”nullから関数が呼び出された”)」 とエラーに書かれています。
4
+
5
+
6
+
7
+ > すいません、書いてなかっただけでfunction部分の前の部分であります。
8
+
9
+
10
+
11
+ [スコープ](https://www.php.net/manual/ja/language.variables.scope.php)が違います。
12
+
13
+
14
+
15
+ こうやってるのと同じ。
16
+
17
+ ```php
18
+
19
+ $a = "test";
20
+
21
+ function b(){
22
+
23
+ echo $a;
24
+
25
+ }
26
+
27
+ b();
28
+
29
+ ```
30
+
31
+
32
+
33
+ globalするか(個人的には非推奨)
34
+
35
+ 引数で渡すか(簡単にはできるけど、全体の作りとかにもよる)
36
+
37
+ クラスにしてプロパティとして参照させるか(個人的には推奨)
38
+
39
+
40
+
41
+ して、確実に必要な情報を参照させてください。

1

edit

2021/10/23 08:47

投稿

m.ts10806
m.ts10806

スコア80861

test CHANGED
@@ -1,3 +1,3 @@
1
1
  そもそも`$stmt`という変数が定義なしにいきなり使われています。
2
2
 
3
- 未定義変数は扱いとしてはnullなので、「nullにはそんな関数はいない」 とエラーに書かれています。
3
+ 未定義変数は扱いとしてはnullなので、「nullにはそんな関数はいない(意訳。正確には”nullから関数が呼び出された”)」 とエラーに書かれています。