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()