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

回答編集履歴

2

edit

2021/10/23 08:47

投稿

m.ts10806
m.ts10806

スコア80888

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

1

edit

2021/10/23 08:47

投稿

m.ts10806
m.ts10806

スコア80888

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