라이브러리

[PHP] ArrayObject::__construct - 새 배열 객체를 생성합니다.




ArrayObject::__construct


PHP의 ArrayObject 클래스는 배열을 객체로 변환하여 사용할 수 있도록 해주는 클래스입니다. ArrayObject::__construct 메소드는 ArrayObject 객체를 생성할 때 사용됩니다.

# ArrayObject::__construct 메소드의 사용법


ArrayObject::__construct 메소드는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

public ArrayObject::__construct(array $array = array(), int $flags = 0, string $iterator_class = 'ArrayIterator')



- `$array`: 초기화할 배열입니다. 기본값은 빈 배열입니다.
- `$flags`: ArrayObject 객체의 플래그입니다. 기본값은 0입니다.
- `$iterator_class`: ArrayObject 객체의 이터레이터 클래스입니다. 기본값은 'ArrayIterator'입니다.

# 플래그의 의미


ArrayObject 객체의 플래그는 다음과 같은 의미를 가집니다.

| 플래그 | 의미 |
| --- | --- |
| ArrayObject::ARRAY_AS_PROPS | 배열의 키를 프로퍼티로 사용합니다. |
| ArrayObject::ARRAY_AS_PROPS | 배열의 키를 프로퍼티로 사용합니다. |
| ArrayObject::OBSOLETE_PHP4_STYLE | PHP4 스타일의 ArrayObject 객체를 생성합니다. |

# 예제


#hostingforum.kr
php

// 빈 배열을 사용하여 ArrayObject 객체를 생성합니다.

$array = array('apple', 'banana', 'cherry');

$obj = new ArrayObject($array);

print_r($obj);



// 플래그를 사용하여 ArrayObject 객체를 생성합니다.

$obj = new ArrayObject($array, ArrayObject::ARRAY_AS_PROPS);

print_r($obj);



// 이터레이터 클래스를 사용하여 ArrayObject 객체를 생성합니다.

$obj = new ArrayObject($array, 0, 'MyIterator');

print_r($obj);



# 결과


#hostingforum.kr
php

ArrayObject Object

(

    [storage:Array:3] => Array

        (

            [0] => apple

            [1] => banana

            [2] => cherry

        )



)

ArrayObject Object

(

    [apple] => apple

    [banana] => banana

    [cherry] => cherry

)

ArrayObject Object

(

    [storage:Array:3] => Array

        (

            [0] => apple

            [1] => banana

            [2] => cherry

        )



)



ArrayObject::__construct 메소드는 ArrayObject 객체를 생성할 때 사용됩니다. 플래그를 사용하여 ArrayObject 객체의 동작을 변경할 수 있습니다. 이터레이터 클래스를 사용하여 ArrayObject 객체의 이터레이터를 변경할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 666 페이지

검색

게시물 검색