정의 및 사용법
PHP에서 객체 (배열과 함께) 복합 데이터 유형입니다. 둘 이상의 유형의 값을 단일 변수에 함께 저장할 수 있습니다. Object는 내장 클래스 또는 사용자 정의 클래스의 인스턴스입니다. 속성 외에도 클래스는 데이터와 관련된 기능을 정의합니다.
기본(스칼라) 변수, 배열 및 기타 객체는 캐스팅 연산자를 사용하여 객체 데이터 유형으로 캐스팅할 수 있습니다. PHP는 stdClass를 제공합니다. 속성을 동적으로 추가하고 캐스팅하는 데 유용한 일반 빈 클래스입니다.
구문
클래스의 객체를 선언하려면 new 문을 사용해야 합니다.
class myclass { .. .. } $obj=new myclass;
예시
<?php class SayHello{ function hello(){ echo "Hello World"; } } $obj=new SayHello; $obj->hello(); ?>
출력
이것은 다음 결과를 생성합니다 -
Hello World
stdClass의 개체는 처음에는 null입니다. 속성을 동적으로 추가할 수 있습니다.
예시
<?php $obj=new stdClass; $obj->name="Deepak"; $obj->age=21; $obj->marks=75; print_r($obj); ?>
출력
이것은 다음 결과를 생성합니다 -
stdClass Object( [name] => Deepak [age] => 21 [marks] => 75 )
배열은 다음과 같이 객체로 유형 변환될 수 있습니다.
예시
<?php $arr=array("name"=>"Deepak", "age"=>21, "marks"=>75); $obj=(object)$arr; print_r($obj); ?>
출력
이것은 다음 결과를 생성합니다 -
stdClass Object( [name] => Deepak [age] => 21 [marks] => 75 )
반대로 개체를 배열로 캐스팅할 수 있습니다.
예시
<?php $obj=new stdClass; $obj->name="Deepak"; $obj->age=21; $obj->marks=75; $arr=(array)$obj; print_r($arr); ?>
출력
이것은 다음 결과를 생성합니다 -
Array( [name] => Deepak [age] => 21 [marks] => 75 )
모든 스칼라 유형의 변수는 유형 캐스팅에 의해 객체로 변환될 수도 있습니다. 스칼라 변수의 값은 개체의 스칼라 값이 됩니다. 재산.
예시
<?php $name="Deepak"; $age=21; $percent=75.50; $obj1=(object)$name; print_r($obj1); $obj2=(object)$age; print_r($obj2); $obj3=(object)$percent; print_r($obj3); ?>
출력
이것은 다음 결과를 생성합니다 -
stdClass Object( [scalar] => Deepak ) stdClass Object( [scalar] => 21 ) stdClass Object( [scalar] => 75.5 )