정적변수와 멤버변수의 차이점:
A: 소유권이 다르다
정적변수: 클래스에 속함, 클래스변수
멤버변수: 객체에 속함, 객체 변수, 인스턴스 변수
B: 다른 메모리 위치
정적 변수: 메서드 영역의 정적 영역
멤버 변수: 힙 메모리
C : 서로 다른 생명주기
정적 변수: 정적 변수는 클래스가 로드될 때 로드되고 클래스가 사라지면 사라집니다.
멤버 변수: 멤버 변수는 객체 생성과 함께 존재하고 생성과 함께 사라집니다. object 사라지고 사라진다
D: 다른 호출
정적 변수: 개체 이름을 통해 호출할 수 있거나 클래스 이름을 통해 호출할 수 있습니다
멤버 변수: 객체 이름을 통해 호출
멤버 변수와 로컬 변수의 차이점:
A: 클래스 내에서 다른 위치
멤버 변수: 클래스 내 메소드 외부
로컬 변수: 메소드 정의 또는 메소드 선언
B: 메모리의 다른 위치
멤버 변수: 힙 메모리
로컬 변수: 스택 메모리
C: 다양한 생명주기
멤버변수: 객체 생성과 함께 존재하고 객체 소멸과 함께 사라짐
로컬변수: 객체의 호출과 함께 존재 메소드 호출 시 사라짐 메소드 호출 후 사라짐
D: 초기화 값이 다름
멤버 변수: 기본 초기화 값이 있음
지역 변수: 기본 초기화 값이 없으며 정의하고 할당한 후 사용할 수 있습니다.
참고:
지역 변수 이름은 멤버 변수 이름과 동일할 수 있습니다. 메서드에서 사용할 경우 근접 원칙이 적용됩니다.
위 내용은 모두 에디터가 정적 변수, 멤버 변수, 로컬 변수의 차이점에 대해 간략하게 설명하기 위해 가져온 내용입니다. PHP 중국어 웹사이트를 지원해 주시길 바랍니다. ~
정적 변수, 멤버 변수, 지역 변수의 차이점에 대한 더 많은 글은 PHP 중국어 홈페이지를 참고해주세요!