불변 유형과 가변 유형
프로그래밍에서 유형은 변수가 속한 범주 또는 데이터 구조를 나타냅니다. 이러한 유형은 수정 가능한 방법에 따라 불변 또는 가변으로 분류될 수 있습니다.
불변 유형
불변 유형은 일단 할당되면 해당 내용의 수정을 허용하지 않습니다. 대신 업데이트된 데이터가 포함된 새 개체로 자신을 바꿉니다. Float는 불변 유형의 예입니다. 예를 들어 제공된 코드에서 볼 수 있듯이 RoundFloat라는 float의 새 하위 클래스를 생성해도 유형의 불변성은 변경되지 않습니다. 이는 new 메소드가 객체의 새 인스턴스 생성을 담당하고 기존 객체를 수정하지 않기 때문입니다.
변경 가능한 유형
변경 가능 반면에 유형은 메모리 내에서 내용을 수정할 수 있습니다. 이렇게 하면 원래 참조가 업데이트된 개체를 가리킬 수 있습니다. 제공된 예제에서 SortedKeyDict_a는 example()과 같이 객체에 대해 작동하는 메서드를 포함하므로 변경 가능한 유형입니다. 이러한 메서드는 새 개체를 만들지 않고도 개체의 상태를 변경할 수 있습니다.
운용성
SortedKeyDict 및 RoundFloat에 대해 수행된 테스트와 관련하여 차이점은 다음과 같은 동작에 있습니다. 주어진 설정값. SortedKeyDict는 변경 가능하므로 example() 메서드를 명시적으로 호출하지 않고도 수정이 가능합니다. 내부적으로 키를 정렬하고 사전을 반환합니다. 그러나 RoundFloat는 변경할 수 없기 때문에 이 동작을 지원하지 않습니다. 결과적으로 new를 호출하지 않고 RoundFloat에 정수를 전달하려고 하면 오류 플래그가 지정됩니다.
위 내용은 불변 유형과 가변 유형: 운용성의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!