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();
?>