
is_object 함수는 변수가 객체인지 확인하는 함수입니다. 하지만, 이 함수는 변수가 객체의 인스턴스인지 확인할 수 없습니다. 예를 들어, stdClass 객체의 인스턴스인 경우에도 true를 반환합니다.
객체의 인스턴스를 확인할 수 있는 함수는 get_class 함수입니다. 이 함수는 변수가 객체의 인스턴스인지 확인할 수 있습니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$stdObj = new stdClass();
$myObj = new MyClass();
var_dump(is_object($stdObj)); // true
var_dump(is_object($myObj)); // true
var_dump(get_class($stdObj)); // stdClass
var_dump(get_class($myObj)); // MyClass
get_class 함수를 사용하려면, 변수가 객체의 인스턴스인지 확인할 수 있습니다.
stdClass 객체와 stdClass 객체의 인스턴스는 다릅니다. stdClass 객체는 PHP의 내장 클래스로, 기본적인 객체를 생성할 때 사용할 수 있습니다. stdClass 객체의 인스턴스는 stdClass 객체를 상속받은 객체입니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$stdObj = new stdClass();
$myObj = new stdClass();
$myObj->name = 'John';
var_dump($stdObj); // object(stdClass)#1 (0) { }
var_dump($myObj); // object(stdClass)#2 (1) { ["name"]=> string(4) "John" }
stdClass 객체의 인스턴스는 stdClass 객체를 상속받은 객체입니다. 따라서, stdClass 객체의 인스턴스는 stdClass 객체의 속성을 추가할 수 있습니다.
2025-07-21 01:28