변수


상수는 프로그램에서 필요로 하는 고정된 값을 선언하여 사용합니다.

하지만 프로그램은 고정된 데이터뿐만 아니라 가변적인 수많은 데이터를 처리하고, 임시값을 저장하고, 다시 읽어서 처리합니다. 이러한 반복적인 일을 수행하기 위해서는 변수라는 메모리 공간이 필요합니다.

이렇게 프로그램이 실행하고 있는 도중에 값을 저장하는 메모리 공간을 변수라고 부릅니다.
프로그램은 상수보다는 대부분 변수의 값을 처리하는 역할을 수행합니다.


변화는 값


변수는 어떠한 값을 갖고 있을 수 있는 데이터 상자와 같다고 생각할 수 있습니다.
즉, 데이터 상자 안은 비어 있을 수도 있고, 정수를 담을 수 있고, 실수도 담을 수 있고, 또 다른 다양한 특성의 데이터 자료를 담을 수 있습니다.

프로그램을 개발할 때는 여러 개의 변수를 선언하여 사용하게 됩니다.
하드웨어를 다루는 언어에서는 변수의 개수는 제한적일 수 있겠지만, high-level 언어에서는 시스템의 메모리 공간에 따라서 자유롭게 변수를 사용할 수 있습니다.

이처럼 변수들이 많아질수록 프로그램 안에서 구분할 수 있도록 각각의 변수에 이름을 부여해야 합니다.
하지만 변수의 이름을 부여하는 데 있어서 약간의 규칙이 존재합니다.


변수명을 만드는 규칙


PHP는 간단하게 i나 x, y처럼 1개의 철자로 만들 수도 있고 age, sex, company 등 우리가 쉽게 알 수 있는 문자열로 만들어서 사용할 수 있습니다.

  • $ 기호
  • _ 기호
  • 숫자로 시작하는 변수명
  • 대소문자 구별
  • 한글 변수명


변수와 메모리


PHP 스크립트를 실행 도중에 새로운 변수를 만날 면 동적으로 메모리와 변수를 관리합니다.
동일한 변수가 없을 경우 새로운 변수를 컴퓨터 메모리에 공간 할당합니다.

  • 동적 생성
  • 메모리
  • 메모리 관리


변수의 선언


PHP는 새로운 변수를 사용하고자 할 때 $변수명으로 적으면 바로 변수를 생성하여 코드에 적용할 수 있습니다.


변수의 데이터 형식



스칼라 타입



가변변수



변수 삭제



자동 전역변수