PHP(하이퍼텍스트 프리프로세서, PHP: Hypertext Preprocessor)는 주로 웹 서버 사이드 스크립트 언어로 사용되는 프로그래밍 언어이다.
PHP는 동적인 웹 페이지를 생성하는 데 사용되며, 데이터베이스와 연동하여 웹 애플리케이션을 개발할 때 매우 널리 사용된다.
PHP는 웹 서버에서 실행되며, 클라이언트(웹 브라우저)로 전달되는 HTML 콘텐츠를 동적으로 생성한다. PHP 코드는 서버에서 처리된 후 결과물만이 클라이언트로 보내기 때문에, 사용자는 서버의 내부 로직을 볼 순 없다.
PHP는 HTML과 결합되어 동적인 웹 페이지를 쉽게 생성할 수 있도록 도와준다. 예를 들어, 사용자가 입력한 데이터를 처리하거나, 데이터베이스에서 정보를 불러와 웹 페이지에 표시하는 작업을 할 수 있다.
PHP는 MySQL, PostgreSQL, SQLite 등 다양한 데이터베이스 시스템과 쉽게 연동할 수 있다. 이 덕분에 데이터베이스 기반의 웹 애플리케이션 개발이 매우 용이하다.
PHP는 무료로 제공되며, 누구나 소스 코드를 수정하고 배포할 수 있다. 그래서 많은 개발자들이 PHP를 사용하여 웹 애플리케이션을 개발하고, 다양한 오픈소스 프로젝트가 존재한다.
PHP는 여러 운영체제에서 실행될 수 있어, 다양한 환경에서 개발과 운영이 가능하다.
<?php
// PHP 코드 시작
echo "Hello, World"; // 출력
// PHP 코드 끝
?>
<?php ... ?> // PHP 권장 스타일
<script language = "php"> ... </script>
// HTML 스크립트 스타일
<? ... ?> // SGML 스타일
<% ... %> // ASP 스타일
주석(Comments)
// 이 코드는 한 줄 주석입니다
# 이것도 한 줄 주석입니다
/*
여러 줄 주석
이 코드는 여러 줄을 설명합니다
*/
echo()함수
<?php
echo "문자열을 출력한다.<br>";
echo ("인수를 전달할 때 괄호를 사용해도 괜찮다.<br>");
ECHO "echo() 함수의 키워드는 대소문자를 구분하지 않는다.<br>";
echo "첫 번째 인수, ", "두 번째 인수";
//echo("첫 번째 인수, ", "두 번째 인수"); // 오류 발생
?>
echo() 함수 C언어의 printf() 함수나 C++의 cout 객체와 같이 HTML 스트림에 문자열을 출력해 준다.
이러한 echo()함수는 실제 함수가 아니므로, 인수를 전달할 때 괄호(())를 사용해도 되고 생략할 수도 있다. 또한, 가변 길이 인수와 같이 함수 문맥으로도 사용할 수 없다.
하지만 두 개 이상의 인수를 전달할 때는 반드시 괄호를 사용해서는 안된다.
PHP는 키워드, 클래스, 함수, 사용자 함수 이름의 대소문자를 구분하지 않는다. 따라서 ECHO나 Echo를 사용해도 모두 같은 동작을 한다.