回答編集履歴

2

修正

2018/06/28 06:29

投稿

KazuhiroHatano
KazuhiroHatano

スコア7804

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  $b=null;
22
22
 
23
- $flg=array_key_exists($key,get_defined_vars())
23
+ $flg=array_key_exists($key,get_defined_vars());
24
24
 
25
25
  var_dump($flg);
26
26
 

1

修正

2018/06/28 06:29

投稿

KazuhiroHatano
KazuhiroHatano

スコア7804

test CHANGED
@@ -1 +1,35 @@
1
1
  これかな[get_defined_vars](http://php.net/manual/ja/function.get-defined-vars.php)
2
+
3
+
4
+
5
+ ---
6
+
7
+
8
+
9
+ issetとis_nullを組み合わせてもうまくできなかったと言っていることから
10
+
11
+ null値がセットされた変数と、そもそも存在しない変数を区別したいのだと推定して回答
12
+
13
+
14
+
15
+ ```php
16
+
17
+ function hoge($key){
18
+
19
+ $a=false;
20
+
21
+ $b=null;
22
+
23
+ $flg=array_key_exists($key,get_defined_vars())
24
+
25
+ var_dump($flg);
26
+
27
+ }
28
+
29
+ hoge('a');//true
30
+
31
+ hoge('b');//true
32
+
33
+ hoge('c');//false
34
+
35
+ ```