본문 바로가기

PHP

[PHP] 유형 연산자 - instacnof

'instanceof'는 변수가 지정한 클래스의 인스턴스인지 조사하는 유형 연산자입니다.

즉, 한 객체가 특정 클래스인지 확인하기 위해서 사용합니다.

반환값은 boolean(불리언)입니다.

class Foo {

    public $foobar = 'Foo';
   
    public function test() {
        echo $this->foobar . "\n";
    }

}

class Bar extends Foo {

    public $foobar = 'Bar';

}

$a = new Foo();
$b = new Bar();

$a->test();                     // Foo
$b->test();                     // Bar

var_dump($a instanceof Foo);    // bool(true)
var_dump($b instanceof Foo);    // bool(true)
var_dump($a instanceof Bar);    // bool(false)
var_dump($b instanceof Bar);    // bool(true)
?>
반응형