
ArrayObject::getFlags는 ArrayObject의 내부 상태를 나타내는 플래그를 반환하는 메서드입니다. 반환값은 다음과 같은 플래그를 포함할 수 있습니다.
- ArrayObject::ARRAY_AS_PROPS : ArrayObject를 객체 프로퍼티로 취급합니다.
- ArrayObject::ARRAY_FILTER_USE_KEY : array_filter() 함수에서 키를 사용합니다.
- ArrayObject::ARRAY_FILTER_USE_VALUE : array_filter() 함수에서 값을 사용합니다.
- ArrayObject::ARRAY_FILTER_USE_BOTH : array_filter() 함수에서 키와 값을 모두 사용합니다.
이 플래그를 사용하여 ArrayObject의 동작을 조절할 수 있습니다. 예를 들어, ArrayObject::ARRAY_AS_PROPS 플래그를 설정하면 ArrayObject를 객체 프로퍼티로 취급할 수 있습니다.
#hostingforum.kr
php
$array = new ArrayObject(array('a' => 1, 'b' => 2));
$array->setFlags(ArrayObject::ARRAY_AS_PROPS);
echo $array->a; // 출력: 1
또한, ArrayObject::getFlags를 사용하여 ArrayObject의 내부 상태를 확인할 수 있습니다.
#hostingforum.kr
php
$array = new ArrayObject(array('a' => 1, 'b' => 2));
echo $array->getFlags(); // 출력: 0 (기본값)
$array->setFlags(ArrayObject::ARRAY_AS_PROPS);
echo $array->getFlags(); // 출력: 1
2025-07-22 14:01