>백엔드 개발 >PHP 튜토리얼 >객체 지향 프로그래밍

객체 지향 프로그래밍

巴扎黑
巴扎黑원래의
2016-11-29 09:46:351047검색

PHP에서는 배열과 객체가 모두 복합형이며, 함수는 객체에 저장될 수 있습니다.


클래스와 객체의 관계

클래스 --> )-->객체 사용



클래스 선언
1. 어떤 클래스를 개발할지 결정
2. 🎜> [클래스 수정을 위한 키워드] 클래스 클래스 이름 {
멤버 속성;
멤버 메소드
}
클래스에서 멤버를 선언할 때는 수식자(private, protected, public)가 와야 합니다. , static , const, var...), 어떤 수정을 사용해야 할지 모를 때는 var 또는 public을 사용할 수 있습니다.
파일은 하나의 클래스만 저장하며, 파일 이름에는 클래스 이름이 포함됩니다. file: class name.class.php

클래스를 통해 객체를 인스턴스화하고, 인스턴스화 후에만 메모리에 공간을 할당합니다.
1.$ 변수 = 새 클래스 이름

객체 사용
객체의 구성원은 객체
$Object-> 멤버 속성 = 값
$Object-> 멤버 메서드

를 통해 액세스해야 합니다. 객체 Member 메소드의 내부 메소드에 접근)
$this
$this->Variable
$this->Method()
2. 객체가 생성된 후 첫 번째 단계입니다.
a.php4에서 생성자 메서드는
b.php5의 클래스 이름과 동일한 메서드인 __construct()로 정의됩니다. 클래스 이름을 변경해도 생성자 메소드가 변경되지 않는다는 장점이 있습니다.

함수: 멤버 변수 초기화
매직 메소드: 클래스에 특정 매직 메소드를 작성하면 이 메소드 객체는 추가되며 모두 시스템에서 제공되며(고정) 사용자 정의되지 않습니다. 각 매직 메서드는 특정 기능을 완료하기 위해 서로 다른 시간에 자동으로 호출됩니다. 다양한 매직 메서드는 호출 타이밍이 다르며 모두 __로 시작합니다.
__construct()
__destruct()

__set()
__get()
__isset()
__unset()

__clone()
__call()
__sleep()
__weakup()
__toString()
__autoload()

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