1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
/* ----------------------------------------------------------------------------------
 *  クラス・オブジェクト:-- ◆プロパティに「無名関数」を代入◆ --の例
 *  2015.10.14 作成 yoshi of CXMedia Inc.
 * ----------------------------------------------------------------------------------
 */
header("Content-type:text/plain; charset=UTF-8");

/* -------------------
 *   クラスの構成
 * ------------------- */
class Test{
    
// プロパティ
    
public $bar;
    
// コンストラクタ
    
public function __construct() {
        
//プロパティに「無名関数」を代入
        
$this->bar = function(){ 
                        return 
'無名関数の実行結果';
                      };
    }
}

/* --------------
 *  クラスの利用
 * -------------- */
// ---インスタンス(オブジェクト)を作成--- //
$obj = new Test();

//プロパティ:「無名関数」を代入したしたものを利用
$func $obj->bar;

// 「無名関数」実行される
echo $func();
?>