質問編集履歴

1

2015/02/06 03:11

投稿

gorigorigori
gorigorigori

スコア71

test CHANGED
File without changes
test CHANGED
@@ -1,53 +1,23 @@
1
1
  無名関数に関するマニュアルを読んでみて、create_functionを使えば簡単に「変数を関数だ」と宣言出来るよことがわかりました。
2
-
3
-
4
2
 
5
3
  参考までに無名関数とcreate_functionのPHPマニュアルページを載せておきます。
6
4
 
7
-
8
-
9
5
  無名関数
10
-
11
- [http://www.php.net/manual/ja/functions.anonymous.php](http://www.php.net/manual/ja/functions.anonymous.php)
6
+ http://www.php.net/manual/ja/functions.anonymous.php
12
-
13
7
  create_function
14
-
15
- [http://www.php.net/manual/ja/function.create-function.php](http://www.php.net/manual/ja/function.create-function.php)
8
+ http://www.php.net/manual/ja/function.create-function.php
16
-
17
-
18
9
 
19
10
  そこで質問です!変数としてパスされた関数があった場合に、それが関数かどうかチェックする方法はありますか?
20
11
 
21
-
22
-
23
12
  is_function()関数はまだないのですが、関数である変数を var_dumpすると・・・。
24
13
 
25
-
26
-
27
- ```lang-<ここに言語を入力>
28
-
29
14
  $func = function(){
30
-
31
- echo 'asdf';
15
+ echo 'asdf';
32
-
33
16
  };
34
-
35
17
  var_dump($func);
36
-
37
- ```
38
-
39
-
40
18
 
41
19
  出力結果は、下記のようになりました。
42
20
 
43
-
44
-
45
- ```lang-<ここに言語を入力>
46
-
47
21
  object(Closure)#8 (0) { }
48
22
 
49
- ```
50
-
51
-
52
-
53
23
  これを関数かどうかチェックする方法が知りたいです。どなたか教えてください。