Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 개체.

<시간/>

정의 및 사용법

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
)