1. 모든 인스턴스가 null로 설정되면 PHP는 자동으로 객체 참조를 지웁니다.
2. 생성자: __construct()
객체를 지울 때 자동으로 실행되는 메서드: __destruct()
객체를 수동으로 지울 수 있는 메서드를 설정할 수도 있습니다: destroy 또는 clean_up
3. 객체 유형 변수 범위: 공개, 비공개 및 보호.
4. 객체의 상수 속성은 const 키워드를 사용한 후 객체 외부에서는 "객체 이름::속성 이름" 형식으로, 내부에서는 "self::속성 이름" 형식으로 참조할 수 있습니다. 개체.
5. 전체 개체의 모든 인스턴스에 공통되는 속성은 static 키워드를 사용하는 정적 속성입니다.
static과 const의 차이점은 const 앞에는 public 키워드만 사용할 수 있고 static은 다른 키워드를 사용할 수 있다는 점입니다. 또한 정적 속성은 읽기 전용이 아닙니다.
6. 전체 객체의 모든 인스턴스에 공통되는 메소드는 static 메소드이며, static 키워드도 사용됩니다.
7. 추상 클래스를 정의하여 인터페이스를 정의할 수 있습니다. 이 유형의 클래스는 상속만 가능하고 인스턴스를 생성할 수는 없습니다. 클래스 내에서 abstract를 사용하여 서브클래스가 제공해야 하는 메서드를 정의합니다.
추상 메서드가 있는 모든 클래스는 클래스 이름 앞에 abstract 키워드를 사용해야 합니다.
추상 클래스 Producer
8. 메서드 앞에 final 키워드를 추가하면 하위 클래스가 이 메서드를 재정의하는 것을 방지할 수 있습니다.
final 키워드는 클래스 이름 앞에 추가할 수도 있습니다. 이는 다른 클래스가 이를 상속할 수 없음을 나타냅니다.
9. 인터페이스 인터페이스는 일련의 추상 클래스의 구조를 정의하는 데 사용됩니다.
인터페이스 IProduct
{
... ...
}
추상 클래스 제품 구현 Iproduct
{
...
}
10.
== 두 객체가 동일한 유형이고 동일한 값을 갖는지 비교합니다.
=== 두 객체가 동일한 클래스의 인스턴스인지 비교합니다.
11. 클래스 복제: 값을 완전히 복사합니다.
$a = new SomeClass();
$b = clone $a
복제 동작을 사용자 정의하기 위해 __clone() 함수를 정의할 수 있습니다.
12. 클래스의 __toString() 메서드를 정의하여 인쇄 및 에코 기능 사용 동작을 맞춤설정할 수 있습니다.
13.get_class() 함수: 객체의 클래스 이름을 반환합니다.
14. TypeHint를 나타내기 위해 함수의 매개변수 앞에 클래스 이름을 추가할 수 있습니다.
15. PHP에서 찾을 수 없는 클래스 이름을 매개변수로 하는 __autoload() 함수를 정의할 수 있습니다. 이 기능에서 자동으로 로드하는 방법을 정의할 수 있습니다.
위 내용은 프로젝트 관리 내용을 포함하여 PHP의 Object 객체에 대한 프로젝트 관리 노트 공유를 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.