PHP에서 배열은 여러 값을 저장할 수 있는 매우 중요한 데이터 구조 중 하나입니다. PHP에서는 배열을 전역 변수, 지역 변수 또는 클래스 속성으로 사용할 수 있습니다. 배열은 일반적으로 공용 속성이나 전용 속성을 사용하여 클래스에 정의됩니다.
PHP 클래스에서 배열을 정의하는 방법은 다음과 같습니다.
공용 속성은 클래스 내부와 외부에서 직접 액세스할 수 있으므로 클래스의 인스턴스화된 객체 외부에서 배열에 액세스해야 하는 경우 공용 속성을 사용할 수 있습니다. 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 )
때로는 클래스의 인스턴스화된 개체가 배열에 직접 액세스하는 것을 원하지 않을 때가 있습니다. 속성이므로 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 )
정적 속성은 모든 항목에서 사용할 수 있는 메소드입니다. 서로 공유되는 클래스 속성의 인스턴스입니다. 정적 속성을 사용하여 배열을 정의하면 여러 객체가 배열을 공유할 수 있습니다.
예:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!