PHP의 OOP 클래스 상수는 무엇입니까?

Phpui Oop Keullaeseu Sangsuneun Mueos Ibnikka



로 알려진 프로그래밍 패러다임 객체 지향 프로그래밍(OOP) 사용자가 재사용 가능한 모듈식 프로그램을 작성할 수 있습니다. 끊임없는 클래스 내에서의 사용은 OOP의 기능 중 하나입니다. 클래스 상수 PHP에서 값은 지정된 후에 변경할 수 없습니다. 이들은 클래스의 구성원이며 특정 클래스 인스턴스와 연결되지 않습니다.

PHP의 클래스 상수는 무엇입니까?

우선 첫째로, 클래스 상수 스크립트 과정에서 일정하게 유지되는 값을 참조하십시오. OOP에서는 프로그래머가 클래스 내에서 특정 의미를 가지며 클래스 메서드로 업데이트할 수 없는 값을 정의할 수 있습니다. 그만큼 const 키워드는 지정하는 데 사용됩니다. 클래스 상수 , 스크립트 과정에서 상수 값이 지정됩니다.







클래스 상수 프로그램이 실행되는 동안 일정하게 유지되는 클래스 내에서 정의된 값입니다. 용어 const 정의하는 데 사용되며 그 뒤에 해당 상수의 이름과 값이 옵니다. 일단 정의되면 런타임 중에 변경할 수 없습니다.



예를 들어 다음을 정의할 수 있습니다. 클래스 상수 다음과 같은 방식으로 Pi 값에 대해:



수업 수학 {
상수 PI = 3.14 ;
}


여기에서 우리는 클래스 상수 PI 수학 수업의 경우 3.14. 상수는 클래스의 인스턴스가 아닌 클래스에 연결되어 있으므로 다음과 같이 인스턴스 없이 액세스할 수 있습니다.





에코 수학::PI;


일반 변수에 비해 클래스 상수 몇 가지 눈에 띄는 차이점이 있습니다. 첫째, 그들은 불변입니다. 즉, 일단 정의되면 변경할 수 없습니다. 둘째, 상수 값 PHP의 변수와 달리 대소문자를 구분합니다. 또한 상수는 다음을 사용하여 정의됩니다. const 키워드를 사용하는 반면 변수는 ~였다 중요한 차이점인 키워드입니다.

클래스 상수에 접근하기

액세스 클래스 상수 두 가지 방법으로 수행할 수 있습니다.

1: 범위 확인 사용(::)

첫째, 클래스 상수 를 사용하여 액세스할 수 있습니다. 범위 해상도(::) 다음과 같은 연산자:

클래스 이름::CONSTANT_NAME


예를 살펴보십시오.

< ?php
클래스 사람 {
상수 이름 = '래리' ;
const 나이 = 32 ;
const 국적 = '미국 사람' ;
}
에코 사람::이름, ' \N ' ;
에코 인물, ' \N ' ;
에코 사람::국적;
? >


위의 코드에서 사람 클래스는 이름, 나이 및 국적을 3으로 지정합니다. 상수 . 각 상수에는 정의된 문자열 또는 정수 값이 있습니다.

그만큼 :: 연산자는 클래스 상수의 값에 액세스하기 위해 상수 이름과 함께 사용됩니다. 예를 들어 구문을 사용합니다. 사람::이름 의 값을 검색하려면 이름 끊임없는.

마지막으로 echo 명령을 사용하여 이름, 나이 및 국적 상수 값을 화면에 인쇄합니다.

2: 'self' 키워드 사용

또는 다음 항목에 액세스할 수도 있습니다. 클래스 상수 클래스 자체 내에서 `자신` 키워드 다음에 아래에 주어진 상수 이름이 옵니다.

자기::CONSTANT_NAME


다음을 사용하여 상수에 액세스하는 예를 살펴보십시오. 본인 예어.

< ?php
클래스 서클 {
상수 PI = 3.14159 ;
사적인 $반경 ;
공공의 기능 __건설하다 ( $반경 ) {
$이 - > 반지름 = $반경 ;
}
공공의 기능 영역 ( ) {
반품 자기::PI * $이 - > 반지름 * $이 - > 반지름;
}
}
$circle = 새 서클 ( 16 ) ;
에코 $circle - > 영역 ( ) ;
? >


위의 예에서 Circle이라는 클래스는 $radius라는 개인 속성과 PI라는 상수를 지정합니다. 에서 사용하는 공식 getArea() 원의 넓이를 구하는 함수는 PI * 반지름 * 반지름 , 여기서 PI는 PI 상수의 값이고 반경은 $radius 매개변수의 값입니다.

getArea() 방법, 우리는 본인 PI 상수의 값을 얻기 위한 상수 이름이 뒤에 오는 키워드: 자기::PI .


정의할 때 염두에 두어야 할 몇 가지 고려 사항이 있습니다. 클래스 상수 . 첫째, 클래스 상수의 이름이 클래스 내에서 고유한지 확인하십시오. 둘째, 상수에 Camel Case를 사용하는 클래스 이름과 동일한 명명 규칙을 준수해야 합니다. 마지막으로 다음과 같이 정수 및 문자열과 같은 스칼라 값만 정의하는 것이 좋습니다. 클래스 상수 .

클래스 상수의 상속

의 또 다른 중요한 기능 클래스 상수 하위 클래스에 의해 상속될 수 있다는 것입니다. 본질적으로 하위 클래스는 다음을 사용하여 상위 클래스가 정의한 상수 값에 액세스할 수 있습니다. 부모의 예어. 예를 들어:

< ?php
클래스 동물 {
상수 ANIMAL_TYPE = '포유류' ;
}
Dog 클래스는 Animal을 확장합니다. {
공공의 기능 getType ( ) {
에코 '개는' , 부모::ANIMAL_TYPE;
}
}
$dog = 새 개 ( ) ;
$dog - > getType ( ) ;
? >


이 그림에서 Animal 클래스는 값이 ' 포유 동물 ' 명명 된 동물_유형 . 그만큼 Animal 클래스에서 파생되는 하위 클래스입니다.

공공 기능 getType() Dog 클래스의 값을 단순히 출력합니다. NIMAL_TYPE 를 사용하여 부모 클래스의 상수에 액세스하여 상수 부모::키워드 .

마지막으로 Dog 클래스 객체를 구성하고 getType() Animal 클래스의 상속된 상수 값을 반환하는 함수 동물_유형 .

결론

의 사용 클래스 상수 PHP 및 기타 프로그래밍 언어의 객체 지향 프로그래밍의 핵심 구성 요소입니다. . 사용하여 클래스 상수 , 코드를 업데이트하는 동안 번거로울 수 있는 프로그램의 하드 코딩된 값을 피할 수 있습니다. 명명 규칙을 준수하고 클래스 상수를 정의하는 동안 프로그램 내에서 클래스 상수의 액세스 가능성을 염두에 두는 것이 중요합니다.