PHP에서 객체 배열 생성
![PHP에서 객체 배열 생성](/img/PHP/feature-image---php-array-of-objects.webp)
이 기사에서는 PHP에서 객체 배열을 만드는 방법을 소개합니다.
PHP에서 클래스 객체의 배열 생성
array()
함수를 사용하여 PHP에서 객체 배열을 생성할 수 있습니다. 이 함수는 객체를 인수로 취하고 해당 객체의 배열을 생성합니다. 클래스를 생성하고 클래스의 일부 속성을 정의하여 객체를 생성할 수 있습니다. 클래스의 속성에는 몇 가지 값이 있습니다. 마지막으로 속성과 값은 배열에서 키-값 쌍을 형성합니다.
예를 들어 Motorcycle
클래스를 생성합니다. 두 개의 공용 속성 $name
및 $type
을 만듭니다. 그런 다음 new
키워드를 사용하여 Motorcycle
클래스의 $bike1
개체를 생성합니다. 개체의 속성을 적절한 값으로 채웁니다. 마찬가지로 다른 객체 $bike2
를 만들고 그에 따라 값을 채웁니다. 다음으로 $bike
변수를 만들고 $bike1
및 $bike2
개체를 매개변수로 사용하여 변수에 array()
함수를 작성합니다. 마지막으로 print_r()
함수를 사용하여 $bikes
배열 변수를 인쇄합니다.
따라서 출력 섹션에 표시된 대로 객체 배열을 만들 수 있습니다. 아래 예에서 Motorcycle
객체의 배열을 만들었습니다. 각 Motorcycle
객체에 대한 인덱스 0
과 1
을 볼 수 있습니다. 각 객체의 속성과 값은 위에서 설명한 것처럼 키-값 쌍으로 구성됩니다.
예제 코드:
<?php
class Motorcycle
{
public $name;
public $type;
}
$bike1 = new Motorcycle();
$bike1->name = 'Husqvarna';
$bike1->type = 'dirt';
$bike2 = new Motorcycle();
$bike2->name = 'Goldwing';
$bike2->type = 'touring';
$bikes = array($bike1, $bike2);
?>
<pre><?php print_r($bikes);?> </pre>
출력:
Array
(
[0] => Motorcycle Object
(
[name] => Husqvarna
[type] => dirt
)
[1] => Motorcycle Object
(
[name] => Goldwing
[type] => touring
)
)
PHP에서 stdClass
객체의 배열 생성
PHP에서 stdClass
객체를 생성하여 객체 배열을 생성할 수 있습니다. stdClass
는 PHP의 표준 함수 집합에 정의되어 있습니다. 객체의 기본 클래스가 아닙니다. 오히려 동적 속성을 유형 변환하고 설정하는 데 사용할 수 있는 빈 클래스입니다. 본질적으로 배열인 stdClass
의 객체를 생성할 수 있습니다. 그런 다음 인덱스가 있는 개체에 동적 속성을 할당할 수 있습니다.
예를 들어, $bike[]
배열을 만들고 new
키워드를 사용하여 stdClass
의 객체로 만듭니다. 그런 다음 $bikes[]
배열에 인덱스 0
을 지정하고 name
및 type
속성을 할당합니다. 속성에 선택한 적절한 값을 지정하십시오. $bike[]
배열의 인덱스 1
에 대해 동일한 프로세스를 반복합니다. 다음으로 $bikes
배열을 인쇄합니다.
아래 예제는 아래 출력 섹션에 표시된 대로 stdClass
객체의 배열을 생성합니다.
예제 코드:
<?php
$bikes[] = new stdClass;
$bikes[0]->name = 'Husqvarna';
$bikes[0]->type = 'dirt';
$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
<pre><?php print_r($bikes);?> </pre>
출력:
Array
(
[0] => stdClass Object
(
[name] => Husqvarna
[type] => dirt
)
[1] => stdClass Object
(
[name] => Goldwing
[type] => touring
)
)
PHP의 array()
함수를 사용하여 객체 배열 생성
이 방법은 첫 번째 방법과 매우 유사합니다. 클래스에서 객체를 생성하여 객체 배열을 생성할 수 있습니다. 여기에서는 먼저 array()
함수를 사용하여 배열을 만든 다음 배열의 객체를 채웁니다. 첫 번째 방법에서는 객체를 만든 다음 array()
함수를 사용하여 배열에 채웠습니다. 배열 인덱스를 사용하여 속성에 값을 설정합니다.
예를 들어 첫 번째 방법에서와 같이 속성이 있는 Motorcycle
클래스를 생성합니다. 그런 다음 array()
함수를 사용하여 $bikes
변수가 있는 배열을 만듭니다. 배열을 비워 둡니다. 그런 다음 0
인덱스를 사용하여 $bike
배열에서 클래스의 개체를 만듭니다. 0
인덱스의 속성과 값도 설정합니다. 1
인덱스에 대해 동일한 과정을 반복합니다. 마지막으로 print_r()
함수를 사용하여 배열을 인쇄합니다.
예제 코드:
<?php
class Motorcycle
{
public $name;
public $type;
}
$bikes = array();
$bikes[0] = new Motorcycle();
$bikes[0]->name = 'Husqvarna';
$bikes[0]->type = 'dirt';
$bikes[1] = new Motorcycle();
$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
<pre><?php print_r($bikes);?> </pre>
출력:
Array
(
[0] => Motorcycle Object
(
[name] => Husqvarna
[type] => dirt
)
[1] => Motorcycle Object
(
[name] => Goldwing
[type] => touring
)
)
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn관련 문장 - PHP Array
- PHP에서 foreach 루프에서 첫 번째와 마지막 반복을 결정하는 방법
- PHP에서 배열을 문자열로 변환하는 방법
- PHP에서 배열의 첫 번째 요소를 얻는 방법
- PHP에서 배열을 반향 또는 인쇄하는 방법
- PHP에서 배열에서 요소를 삭제하는 방법
- PHP에서 빈 배열 요소를 제거하는 방법