1. $this
현재 클래스에 의해 인스턴스화되는 객체
2. 객체의 멤버에 액세스합니다.
Object->Members
3.구성 방법
객체의 속성을 초기화하기 위해 속성을 하드 코딩할 필요가 없습니다. 객체마다 속성이 다릅니다. 4. get 및 set 사용법 일반적으로 속성은 protected로 설정되며 getXxx 및 setXxx 메소드가 사용됩니다. 속성 값은 임의의 외부 변경을 방지하고 객체를 필터링할 수도 있습니다.
5. 클래스 캡슐화
공용 메서드는 클래스 외부에서 액세스할 수 있습니다. 이는 외부에 제공되는 인터페이스와 동일합니다.
개인 메서드는 클래스 내부(즉, 클래스의 중괄호 안에)에만 있을 수 있습니다. , 외부에서 직접 접근할 수 없으며, 컴퓨터의 스위치와 마찬가지로 다른 공용 방법을 통해 호출할 수 있습니다. protected, private과 동일하지만 다른 클래스에서 상속될 수 있습니다.
6. 클래스 상속 및 재작성(확장)상속된 클래스는 코드 재작성을 방지하면서 상위 클래스의 공개 및 보호 메서드 또는 속성에 액세스할 수 있습니다.
부모 클래스의 메서드를 재정의하려면 상속된 클래스는 부모 클래스와 동일한 메서드 이름을 사용하고 그 안에 자신만의 코드를 작성하기만 하면 됩니다.
7.추상 클래스(추상)
추상 클래스는 상속에 사용되며 직접 인스턴스화할 수 없습니다. 추상 메서드는 메서드 본문을 작성할 필요가 없습니다.
이 함수는 하위 클래스가 구현해야 하는 메서드를 엄격하게 규정하는 것입니다. 구현되지 않으면 인스턴스화할 수 없습니다.
8. 인터페이스(인터페이스)
구현을 상속하고 사용하여
코드의 일관성을 보장합니다.
9. 중복된 이름 충돌을 방지하고 require 작업 전에 클래스를 매번 사용하지 마세요
클래스를 선언하기 전에 네임스페이스 파일 위치가 있습니다.
namespace app/Admin;
클래스를 사용하기 전에 네임스페이스/클래스 이름을 사용하세요use app/Admin/User;
10. 정적 변수 및 정적 메서드
전역 메서드로 간주할 수 있습니다
객체를 인스턴스화하지 않고 사용할 수 있습니다
사용 방법: 클래스 이름:: 멤버
11. const 변수
const는 엄격하게 지정된 일부 데이터에 주로 사용되며 기존 데이터 코드는 클래스 외부에서 사용할 수 있으며 정의에서만 수정할 수 있습니다. 예를 들어 http 상태 코드
정의: const ABC=12;
사용: 클래스 이름: ABC;
추천 튜토리얼: PHP 비디오 튜토리얼
위 내용은 객체지향 PHP의 핵심은 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!