php class 예제

위의 예에서 $employee 개체는 public으로 선언된 이후 Person 클래스에 정의된 getName 및 setName 메서드에 액세스할 수 있습니다. 예를 들어 상속의 컨텍스트에서 자식 클래스부모 클래스 메서드의 동작을 변경 하려는 경우 해당 메서드를 재정의할 수 있습니다. 이를 메서드 재정의라고 합니다. 메서드 재정의 의 개념을 이해하기 위해 실제 예제를 신속하게 살펴보겠습니다. 다음 예제와 같이 동일한 클래스의 여러 인스턴스를 사용할 때 개체 지향 프로그래밍의 실제 힘이 분명해집니다. 일반적으로 다른 메서드에서 Â. PHP 페이지에서 직접 이 메서드를 호출/사용하려면 `공개`로 선언해야 합니다. 멤버 변수 – 클래스 내부에 정의된 변수입니다. 이 데이터는 클래스 외부에 표시되지 않으며 멤버 함수를 통해 액세스할 수 있습니다. 이러한 변수는 개체가 만들어지면 개체의 특성이라고 합니다.

아래 예제에서는 자동차와 관련이 있는 모든 코드를 그룹화하는 자동차 클래스를 만들려고 합니다. 참고: __construct() 함수를 만드는 경우 PHP는 클래스에서 개체를 만들 때 자동으로 __construct() 메서드/functionÂ를 호출합니다. 이제 가격과 제목을 설정하기 위해 set 함수를 별도로 호출 할 필요가 없습니다. 개체 생성 시에만 이러한 두 멤버 변수를 초기화할 수 있습니다. 아래 의 다음 예제를 확인 – 우리는 속성의 자신의 세트를 갖는 각 개체와 같은 클래스에서 여러 개체를 만들 수 있습니다. 다시 한 번 이전 예제를 수정하여 개인 액세스 수준을 이해해 보겠습니다. 반면에 $employee 개체를 사용하여 age 속성이 보호된 것으로 선언되므로 Employee 클래스에 정의된 setAge 메서드에서와 마찬가지로 Person 클래스의 연령 속성을 설정할 수 있습니다. 위의 예에서 주목해야 할 한 가지 중요한 점은 $leafy 개체가 야채의 하위 클래스인 시금치 클래스의 인스턴스이므로 위의 스크립트의 마지막 부분이 출력된다는 것입니다. 일부 값을 반환하려면 재정의됩니다. 다음 예제는 Books 클래스를 상속하고 요구 사항에 따라 더 많은 기능을 추가합니다.

클래스로 작업할 때 가시성 키워드를 사용하여 해당 속성 및 메서드에 대한 액세스를 제한하여 제어를 강화할 수도 있습니다. 속성 및 메서드에 액세스하고 수정할 수 있는 방법과 위치를 결정하는 공개, 보호, 비공개의 세 가지 가시성 키워드(가장 눈에 잘 띄는 키워드부터 가장 눈에 잘 띄지 않는 키워드)가 있습니다. 상속 – 클래스가 부모 클래스의 기존 함수를 상속하여 정의 될 때 상속이라고합니다. 여기서 자식 클래스는 부모 클래스의 모든 또는 몇 개의 멤버 함수와 변수를 상속합니다. PHP의 클래스로 작업하는 것은 코드를 간소화하고 멋지게 만드는 좋은 방법입니다. 클래스 또는 객체 지향 (OO) 프로그래밍은 때때로 사탄의 거대 함으로 볼 수 있지만 실제로는 쉽습니다. 일단 당신이 개인 정보 보호의 모든 다양 한 수준을 이해, 확장 및 더 최근 마술 방법. 단순화를 위해 우리는 PHP를 사용하고, 다양한 개인 정보 보호 수준의 몇 가지 기본 속성과 함께, 클래스로 남자와 여자를 모델링합니다. 이 두 디렉터리는 인스턴스화하려는 클래스의 이름이 같은 파일에 대해 포함이라는 디렉토리에서 볼 수 있습니다. 따라서 Person라는 클래스를 인스턴스화하려고 하면 Person.class.php라는 파일이 포함됩니다. 클래스를 정의한 후에는 해당 클래스 형식에 원하는 만큼 개체를 만들 수 있습니다.

다음은 새 연산자를 사용하여 개체를 만드는 방법의 예입니다. 이전 섹션에서는 Employee 클래스의 개체를 인스턴스화하는 방법에 대해 설명했습니다. $objEmployee 개체 자체가 클래스의 속성과 메서드를 함께 래핑한다는 점에 유의해야 합니다.