>  기사  >  백엔드 개발  >  객체지향 PHP의 핵심은 무엇인가요?

객체지향 PHP의 핵심은 무엇인가요?

王林
王林원래의
2019-09-26 18:05:272484검색

객체지향 PHP의 핵심은 무엇인가요?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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