>백엔드 개발 >PHP 문제 >PHP 클래스에서 배열을 작성하는 방법

PHP 클래스에서 배열을 작성하는 방법

PHPz
PHPz원래의
2023-04-26 09:10:07873검색

PHP에서 배열은 여러 값을 저장할 수 있는 매우 중요한 데이터 구조 중 하나입니다. PHP에서는 배열을 전역 변수, 지역 변수 또는 클래스 속성으로 사용할 수 있습니다. 배열은 일반적으로 공용 속성이나 전용 속성을 사용하여 클래스에 정의됩니다.

PHP 클래스에서 배열을 정의하는 방법은 다음과 같습니다.

  1. 공용 속성 사용

공용 속성은 클래스 내부와 외부에서 직접 액세스할 수 있으므로 클래스의 인스턴스화된 객체 외부에서 배열에 액세스해야 하는 경우 공용 속성을 사용할 수 있습니다. public 키워드를 사용하여 클래스 내에서 배열 유형 속성을 정의할 수 있습니다.

예:

class Test {
    public $array = array();
}

위의 예에서는 유형이 배열인 $array라는 공용 속성을 클래스 내에 정의했습니다. 이 클래스의 개체를 인스턴스화한 후 개체를 통해 속성에 액세스할 수 있습니다.

$obj = new Test();
$obj->array[] = 'value1';
$obj->array[] = 'value2';
print_r($obj->array);

출력 결과:

Array
(
    [0] => value1
    [1] => value2
)
  1. 개인 속성 사용

때로는 클래스의 인스턴스화된 개체가 배열에 직접 액세스하는 것을 원하지 않을 때가 있습니다. 속성이므로 Private 속성을 사용하여 배열을 정의할 수 있습니다. 프라이빗 속성은 클래스 내에서만 액세스할 수 있습니다.

예:

class Test {
    private $array = array();
    public function add($value) {
        $this->array[] = $value;
    }
    public function getArray() {
        return $this->array;
    }
}

위의 예에서는 클래스 내부에 유형이 배열인 개인 속성 $array를 정의합니다. 두 가지 메소드 add 및 getArray가 정의되어 있습니다. 여기서 add 메소드는 배열에 요소를 추가하는 데 사용되고 getArray 메소드는 배열을 얻는 데 사용됩니다. $array는 비공개 속성이므로 직접 접근할 수 없으므로 add 메소드를 통해 요소를 추가해야 합니다.

이 클래스의 객체를 인스턴스화한 후 객체를 통해 add 메소드 및 getArray 메소드에 액세스할 수 있습니다.

$obj = new Test();
$obj->add('value1');
$obj->add('value2');
print_r($obj->getArray());

출력 결과:

Array
(
    [0] => value1
    [1] => value2
)
  1. 정적 속성 사용

정적 속성은 모든 항목에서 사용할 수 있는 메소드입니다. 서로 공유되는 클래스 속성의 인스턴스입니다. 정적 속성을 사용하여 배열을 정의하면 여러 객체가 배열을 공유할 수 있습니다.

예:

class Test {
    private static $array = array();
    public static function add($value) {
        array_push(self::$array, $value);
    }
    public static function getArray() {
        return self::$array;
    }
}

위의 예에서는 클래스 내부에 유형이 배열인 개인 정적 속성 $arra를 정의합니다. add 및 getArray라는 두 가지 정적 메소드가 정의되어 있습니다. 여기서 add 메소드는 배열에 요소를 추가하는 데 사용되고, getArray 메소드는 배열을 얻는 데 사용됩니다. $array는 정적 속성이므로 self:: 키워드를 통해 액세스할 수 있습니다.

이 클래스의 개체를 인스턴스화한 후 개체를 통해 add 메서드 및 getArray 메서드에 직접 액세스할 수 있습니다.

Test::add('value1');
Test::add('value2');
print_r(Test::getArray());

출력 결과:

Array
(
    [0] => value1
    [1] => value2
)

Summary

공용 속성, 전용 속성 또는 정적 속성을 사용하여 배열을 정의할 수 있습니다. PHP 클래스 속성에서. 구체적인 사용 방법은 클래스의 특성과 비즈니스 시나리오에 따라 결정되어야 합니다. 위에서 소개한 세 가지 방법 외에도 클래스 상수나 생성자를 사용할 수도 있습니다. 실제 개발에서 배열을 정의하는 적절한 방법을 선택하면 배열을 편리하고 빠르게 사용할 수 있을 뿐만 아니라 코드가 더 명확하고 읽기 쉬워집니다.

위 내용은 PHP 클래스에서 배열을 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.