PHP의 객체지향 프로그래밍의 기본에 대해 이야기해 보겠습니다. (1)

little bottle
풀어 주다: 2023-04-06 09:58:01
앞으로
1885명이 탐색했습니다.

이 기사에서는 주로 PHP 객체 지향 프로그래밍의 기초에 대해 설명합니다(1). 관심 있는 친구는 이에 대해 배울 수 있습니다.

프로세스 지향의 기본은 코드 문장인 반면, 객체 지향의 기본은 객체이며 객체는 클래스 인스턴스에서 파생됩니다.

클래스 정의: 동일한 속성 정의와 동작을 가진 항목의 모음입니다.

클래스는 변수(변수 속성)와 이러한 변수에 대해 작동하는 함수(클래스 메서드)의 모음입니다. 속성과 메서드는 클래스의 기초입니다.

1. 클래스 캡슐화

 클래스는 변수와 변수에 작용하는 함수의 집합이므로 클래스를 만드는 것은 변수 및 함수와 분리될 수 없습니다.

  클래스에 속성을 추가한다는 것은 공개, 보호 및 비공개 키워드를 사용하여 정의할 수 있는 새 변수를 클래스에 추가하는 것을 의미합니다. public으로 수정된 변수는 클래스 외부에서 접근할 수 있고, protected와 private으로 수정된 변수는 클래스 외부에서 접근할 수 없습니다.

  클래스에 메소드를 추가한다는 것은 클래스에 함수를 추가한다는 의미이고, 클래스 메소드를 호출한다는 것은 해당 함수를 실행한다는 의미입니다. 클래스에 메서드를 추가하려면 클래스에 새 함수를 추가하기만 하면 됩니다.

 함수에서 클래스 자체의 속성이나 메서드를 참조하려면 의사 변수 $this에 참조된 속성이나 메서드의 이름을 추가하여 함수를 구현해야 합니다.

2. 클래스 상속

일반적으로 기존 클래스와 동일한 변수와 함수를 갖는 클래스가 필요합니다.

 확장 또는 파생된 클래스는 기본 클래스 또는 상위 클래스의 모든 변수 및 함수를 가지며 파생 클래스에 정의된 모든 부분을 포함합니다. 동시에 확장 클래스는 항상 단일 기본 클래스에 의존합니다. 즉, 다중 상속이 지원되지 않습니다.

  구문: class 하위 클래스 확장 상위 클래스

public 및 protected로 수정된 속성 및 메서드는 하위 클래스에서 상속될 수 있는 반면, private으로 수정된 속성 및 메서드는 하위 클래스에서 상속될 수 있다는 점에 유의해야 합니다. 하위 클래스에서 상속받을 수 있습니다. 메서드는 하위 클래스에서 상속될 수 없습니다.

3. 클래스 오버로딩

  하위 클래스의 속성이나 메서드가 상속받은 상위 클래스의 속성이나 메서드와 이름이 같은 경우가 있습니다.

  클래스 오버로딩은 실제로 클래스 속성과 클래스 메소드의 오버로딩입니다.

물론 하위 클래스의 상위 클래스에 있는 메서드에도 액세스할 수 있지만 클래스 내부의 멤버나 메서드에 액세스하는 데 사용되는 두 개의 특수 키워드 self와 parent를 사용해야 합니다.

 $this는 인스턴스화할 때 결정되는 객체 인스턴스에 대한 포인터입니다.

 self는 클래스 자체에 대한 참조를 나타내며 일반적으로 self는 클래스의 정적 변수를 가리킵니다. 형식: self::static 변수 이름

부모는 부모 클래스에 대한 참조입니다. 일반적으로 부모는 부모 클래스의 생성자를 호출하는 데 사용됩니다.

4. PHP의 클래스 및 객체와 관련된 함수

class_exists() 함수 반환 유형: Boolean 값

함수: 클래스가 정의되었는지 확인하는 함수

get_class_methods() 함수 반환 유형: 배열(모든 메소드 이름) ) 함수: 이 함수는 클래스 메소드 이름으로 구성된 배열을 반환합니다.

get_class_vars () 함수 반환 유형: 배열(클래스의 모든 공용 속성)

함수: 이 함수는 기본 공용 배열의 관련 배열을 반환합니다. ,양식: varname=>value

 get_class() 함수 반환 유형: string

    함수: 이 함수는 객체 인스턴스가 속한 클래스의 이름을 반환합니다.

 get_declared_classes() 함수 반환 유형 : array

      함수: 이 함수는 현재 스크립트에 정의된 클래스 이름으로 구성된 배열을 반환합니다.

 get_object_vars() 함수 반환 유형: 배열

  함수: 이 함수는 객체 속성으로 구성된 연관 배열을 반환합니다.

 get_parent_class() 함수 반환 유형: 문자열

   함수: 이 함수는 개체 또는 클래스의 상위 클래스 이름을 반환합니다.

 is_subclass_of() 함수 반환 유형: 불리언 값

함수: 객체와 클래스 사이의 관계 확인

Method_exists() 함수 반환 유형: 불리언 값

함수: 클래스 메서드가 존재하는지 확인하는 함수입니다.

관련 튜토리얼:

PHP 비디오 튜토리얼

위 내용은 PHP의 객체지향 프로그래밍의 기본에 대해 이야기해 보겠습니다. (1)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿