• 코드:
​x
 
1
<!DOCTYPE html>
2
<html lang="ko">
3
​
4
<head>
5
    <meta charset="UTF-8">
6
    <title>PHP Operators</title>
7
</head>
8
​
9
<body>
10
​
11
<?php
12
    interface Interface01
13
    {
14
        
15
    }
16
​
17
    class Class01
18
    {
19
​
20
    }
21
​
22
    class Class02 extends Class01 implements Interface01
23
    {
24
​
25
    }
26
​
27
    /* 어떤 클래스(class)에서 생성된 객체(object)인지를 확인할 때 */
28
    $var_01 = new Class01; // Class01 클래스 객체를 생성함.
29
    var_dump($var_01 instanceof Class01);
30
    echo "<br>";
31
    var_dump($var_01 instanceof Class02);
32
    echo "<br><br>";
33
    /* 부모 클래스(parent class)에서 상속받은 클래스인지를 확인할 때 */
34
    $var_02 = new Class02; // Class02 클래스 객체를 생성함.
35
    var_dump($var_02 instanceof Class01);
36
    echo "<br>";
37
    var_dump($var_02 instanceof Class02);
38
    echo "<br><br>";
39
    /* 클래스의 인스턴스(instance)인지 아닌지를 확인할 때 */
40
    $var_03 = new Class01; // Class01 클래스 객체를 생성함.
41
    var_dump(!($var_03 instanceof Class02));
42
    echo "<br><br>";
43
    /* 인터페이스(interface)로 구현한 클래스의 객체 인스턴스(object instance)인지 아닌지를 확인할 때 */
44
    $var_04 = new Class02; // Class02 클래스 객체를 생성함.
45
    var_dump($var_04 instanceof Class02);
46
    echo "<br>";
47
    var_dump($var_04 instanceof Interface01);
48
?>
49
​
50
</body>
51
​
52
</html>