PHP에서 빈 객체를 생성하는 데 사용할 수 있는 여러 방법
객체를 생성하는 각 방법은 사용하는 상황과 개발자의 선호도에 따라 다를 수 있는데 생성 하는 방법에는 아래와 같은 것들이 있습니다.
$obj = new stdClass(); // 기본 클래스
$obj = (object) null; // (object) 변환
$obj = (object)[]; // 빈 배열을 object로 변환
$obj = new class {}; // 익명클래스 - php7 이상
new stdClass() 방법은 가장 직관적이고 널리 사용되는 방법입니다.
(object) 변환은 간단한 형변환을 통해 배열이나 다른 값들을 객체로 변환할 때 유용하고
익명 클래스는 더 복잡한 초기화 로직이 필요한 경우나 클래스 정의가 한 곳에서만 사용되고 다시는 사용되지 않을 때 유용할 수 있습니다.
$obj = new stdClass();
$obj->학교 = '나라초등';
$obj->도시 = '서울';
print_r($obj);
$array = (array)$obj;
print_r($array);
$obj2 = (object)$array;
print_r($obj2);
exit;
stdClass Object
(
[학교] => 나라초등
[도시] => 서울
)
Array
(
[학교] => 나라초등
[도시] => 서울
)
stdClass Object
(
[학교] => 나라초등
[도시] => 서울
)