PHP에서 객체 배열 생성

  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
 )

)
튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
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