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
<?php
/* ----------------------------------------------------------------------------------
 *  クラス・オブジェクト:-- instanceof型演算子:クラスのインスタンスを調べる --の例
 *  2015.10.15 作成 yoshi of CXMedia Inc.
 * ----------------------------------------------------------------------------------
 */
/* -------------------
 *   クラスの構成
 * ------------------- */
//インターフェース
interface MyIF{
}
//インターフェースの実装
class Test implements MyIF{
}

/* --------------
 *  クラスの利用
 * -------------- */
// ---インスタンス(オブジェクト)を作成--- //
$obj1 = new Test;
$obj2 = new Test;
$obj3 'Test';
$obj4 'Not_Test';

// インターフェイス実装したクラスの調査:$obj2が Testクラスのオブジェクトか?
var_dump($obj1 instanceof $obj2);

// instanceofの文字列変数 $obj3を使用の調査:文字列 'Test'か?
var_dump($obj1 instanceof $obj3);

// instanceofの文字列変数 $obj4を使用の調査:文字列 'Not_Test'か?
var_dump($obj1 instanceof $obj4);
?>