PHP에서 $this의 근접성 원칙: 1. $this의 근접성 원칙은 비공개 속성뿐만 아니라 비공개 멤버 메서드에도 적용됩니다. 2. $this는 호출된 객체를 참조하지만, private 속성과 메서드를 다룰 때는 근접성 원칙을 따르며 해당 메서드가 속한 클래스를 참조하게 됩니다.
PHP에서 __sleep 메소드 사용: 1. 클래스 외부에서 serialize()가 호출되면 자동으로 호출됩니다. 2. __sleep() 메서드는 일반적으로 커밋되지 않은 데이터 또는 유사한 정리 작업을 제출하는 데 사용됩니다. 이 기능은 큰 개체가 있지만 완전히 저장할 필요가 없는 경우에 유용합니다.
PHP에서 __isset 메소드 사용: 1. isset()은 변수가 설정되어 있는지 확인하는 데 사용되는 함수입니다. 전달된 변수가 존재하면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 2. 액세스할 수 없는 속성에 대해 isset() 또는empty()를 호출하면 자동으로 호출됩니다.
PHP 매직 메소드 __invoke 소개: 1. 객체 이름을 직접 호출합니다. 메소드가 사용되면 __invoke() 메소드가 호출됩니다. 2. 객체 자체를 함수로 직접 사용할 수 없습니다. __invoke() 메서드를 제거하고 객체를 계속 메서드로 사용하면 오류가 보고됩니다.
__get은 PHP에서 멤버 속성을 얻습니다. 1. 전용 멤버 속성은 객체 외부에서 얻을 수 있습니다. __get()은 현재 클래스의 전용 멤버 변수를 얻을 뿐만 아니라 이 메서드에서 다른 작업을 수행할 수도 있습니다. 2. 멤버 속성이 비공개로 캡슐화되지 않은 경우 개체 자체는 이 메서드를 자동으로 호출하지 않습니다.
PHP의 __destruct 메소드 소개: 1. 클래스가 소멸될 때 자동으로 트리거됩니다. 이 메소드를 트리거하려면 unset 메소드를 사용할 수 있습니다. 2. 클래스의 선택적 부분으로, 일반적으로 객체가 파괴되기 전에 일부 청소 작업을 완료하는 데 사용됩니다. 소멸자는 매개변수를 사용할 수 없습니다.
Java 배열 클래스의 일반적인 용도: 1. toString 메소드는 기본 형식에 따라 배열을 문자열로 출력합니다. 2. sort 메소드는 배열을 오름차순으로 정렬합니다. 3. 같음은 배열 요소가 동일한지 비교합니다. 배열 값은 동일하고 해당 위치 요소가 다르며 반환 결과는 false입니다.
Java 사용자 정의 예외 클래스에 대한 참고 사항: 1. 하위 클래스에 의해 재정의된 상위 클래스의 메서드의 경우 던져진 예외 유형은 재정의된 메서드의 예외 클래스 또는 그 자체의 하위 클래스만 될 수 있습니다. 2. 그중에서도 던지기와 던지기의 차이를 구별할 필요가 있습니다.