웹 페이지에게 어떠한 기능을 주기 위해서 해석형 언어인 PHP를 사용합니다. 해석형 언어는 컴파일되지 않고 한 줄씩 인터프리터에 의해 실행됩니다. 인터프리터는 각 줄을 읽어서 그것이 의미하는 바를 실행하는 프로그램입니다.
PHP언어의 기본 문법을 C언어와 비교하여 살펴봅니다. 첫번째 파이점은 main함수가 존재하지 않고, 변수의 자료형을 가지지 않는다는 것입니다. <코드1>의 1행과 같이 $기호를 쓰고 변수명을 쓰면 변수가 생성된느데, 어떤 유형의 자료형인지는 명시하지 않습니다.
PHP에서 foreach는 인자 중에 앞에 있는 변수 numbers가 배열이라면 number라는 변수에는 numbers[i]값이 차례대로 들어갑니다.
마지막으로 PHP에는 연관배열이 존재합니다. PHP로 연관배열을 구현하기 위해서는 $배열명[속성]=[값];으로 표현합니다. 이와 관련하여 주목해야 할 점은 많은 언어가 이러한 구조들을 추상화하기 시작했다는 것입니다. 그렇기 때문에 이러한 기능들을 새로 구현할 필요 없이 간단히 프로그래밍할 수 있습니다.
PHP는 동적 웹 페이지를 만들기 위해 설계된 언어입니다. PHP로 작성된 코드를 HTML 소스 문서 안에 넣으면 웹 서버에서 코드를 인식하여 웹페이지를 생성합니다. 이러한 전체 과정이 웹 프로그래밍입니다.
MVC는 모델 뷰 컨트롤러의 약자로 코드를 기능별로 분해하는 소프트웨어 설계 방법입니다.