PHP에서 객체 배열 생성

Subodh Poudel 2023년1월30일
  1. PHP에서 클래스 객체의 배열 생성
  2. PHP에서 stdClass 객체의 배열 생성
  3. PHP의 array() 함수를 사용하여 객체 배열 생성
PHP에서 객체 배열 생성

이 기사에서는 PHP에서 객체 배열을 만드는 방법을 소개합니다.

PHP에서 클래스 객체의 배열 생성

array() 함수를 사용하여 PHP에서 객체 배열을 생성할 수 있습니다. 이 함수는 객체를 인수로 취하고 해당 객체의 배열을 생성합니다. 클래스를 생성하고 클래스의 일부 속성을 정의하여 객체를 생성할 수 있습니다. 클래스의 속성에는 몇 가지 값이 있습니다. 마지막으로 속성과 값은 배열에서 키-값 쌍을 형성합니다.

예를 들어 Motorcycle 클래스를 생성합니다. 두 개의 공용 속성 $name$type을 만듭니다. 그런 다음 new 키워드를 사용하여 Motorcycle 클래스의 $bike1 개체를 생성합니다. 개체의 속성을 적절한 값으로 채웁니다. 마찬가지로 다른 객체 $bike2를 만들고 그에 따라 값을 채웁니다. 다음으로 $bike 변수를 만들고 $bike1$bike2 개체를 매개변수로 사용하여 변수에 array() 함수를 작성합니다. 마지막으로 print_r() 함수를 사용하여 $bikes 배열 변수를 인쇄합니다.

따라서 출력 섹션에 표시된 대로 객체 배열을 만들 수 있습니다. 아래 예에서 Motorcycle 객체의 배열을 만들었습니다. 각 Motorcycle 객체에 대한 인덱스 01을 볼 수 있습니다. 각 객체의 속성과 값은 위에서 설명한 것처럼 키-값 쌍으로 구성됩니다.

예제 코드:

<?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을 지정하고 nametype 속성을 할당합니다. 속성에 선택한 적절한 값을 지정하십시오. $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 Poudel avatar Subodh Poudel avatar

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 Object