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

回答編集履歴

2

修正

2018/06/28 06:29

投稿

KazuhiroHatano
KazuhiroHatano

スコア7834

answer CHANGED
@@ -9,7 +9,7 @@
9
9
  function hoge($key){
10
10
  $a=false;
11
11
  $b=null;
12
- $flg=array_key_exists($key,get_defined_vars())
12
+ $flg=array_key_exists($key,get_defined_vars());
13
13
  var_dump($flg);
14
14
  }
15
15
  hoge('a');//true

1

修正

2018/06/28 06:29

投稿

KazuhiroHatano
KazuhiroHatano

スコア7834

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