오브젝트는 객체를 담을 수 있는 변수타입 입니다.
객체는 데이터와 데이터 프로세스를 처리할 수 있는 함수등을 말합니다. 대표적으로 객체라고 하면 클래스를 말할 수 있습니다.
변수를 객체로 설정하는 방법은 객체생성 키워드 또는 객체 변수를 대입을 하면 됩니다. 다음은 클래스 객체의 인스턴스를 생성하여 새로운 객체 변수를 생성합니다.
예제 파일 obj-01.php
<?php
class Car {
function Car()
{
$this->model = "Grandure";
}
}
// 객체 인스턴스를 생성하는 변수
$hyndai = new Car();
// 객체의 프로퍼티를 출력합니다.
echo $hyndai->model;
?>
결과
Grandure
오브젝트 변수타입은 향후 객체지향 코딩을 할때 가장 많이 사용하는 변수 타입입니다.
PHP는 생성한 변수가 객체변수를 확인할 수 있는 is_object()이라는 내부함수를 제공합니다.
|관련함수|
bool is_object ( mixed $var )
매개변수 인자값으로 변수를 전달하면 변수의 오브젝트 타입 여부를 논리값 형태로 반환합니다.
예제 파일 obj-02.php
<?php
$obj = new stdClass();
if (is_object($obj)) {
echo "객체입니다.";
} else {
echo "객체가 아닙니다.";
}
?>
결과
객체입니다.