프로그래밍 기초 · 6 min read · Oct 23, 2025
PHP 프로그래밍 기초
PHP 프로그래밍 기초
이 기사는 PHP 프로그래밍의 기초를 가르치는 것을 목표로 하는 PHP 가이드 시리즈의 첫 번째입니다.
안녕하세요,
이전 기사에서는 다음과 같은 주제를 다루었습니다.
- Windows에 PHP 설치하는 방법
- Linux에 PHP 설치하는 방법
- Windows에 Apache 설치하는 방법
- PHP, MySQL, Apache 설치 프로그램
이제 실제 PHP 프로그래밍을 시작할 수 있도록 시스템을 설정했기를 바랍니다.
PHP 프로그래밍을 시작해 봅시다.
태그란 무엇인가요?
태그는 특정 코드 조각의 시작과 끝을 나타내는 지점입니다. 예를 들어 HTML 코드는 다음과 같이 닫습니다.
와유사하게 자바스크립트 코드는 다음과 같이 감싸집니다.
ASP(Active Server Pages)는 다음을 사용합니다.
<%
‘ASP 코드가 여기 들어갑니다.
%>
다른 언어도 유사한 방식입니다.
그래서 태그가 왜 필요할까요? 이 목적을 위해서는 먼저 웹 페이지가 브라우저 창에 표시되는 과정을 이해해야 합니다. 즉, Internet Explorer(IE), Opera 또는 FireFox(FF) 등에서 말이죠.
웹 페이지 파싱:
브라우저의 주소 표시줄에 웹 페이지 URL을 입력하고 예를 들어 http://www.fastcreators.com를 입력한 후 Enter를 누르면, 실제로는 웹 서버에 요청을 보내고 URL을 따라가서 요청된 웹 페이지의 대상 위치에서 내용을 가져옵니다.
기억하세요, 브라우저에서 보는 모든 것은 요청된 웹 페이지의 실제 코드의 HTML 출력이며, 클라이언트 측 기술이나 서버 측 스크립팅을 사용하여 정보를 처리하여 페이지의 출력을 보여주는 경우에는 실제 코드가 아닐 수 있습니다.
실제 코드를 원하는 HTML 출력으로 변환하는 이 과정을 웹 서버의 파서 엔진이 파싱이라고 합니다.
예를 들어, http://fastcreators.com/article/ URL을 요청하면 최신 기사가 있는 내 기사 저장소의 홈페이지와 사용 가능한 기사 카테고리를 보게 됩니다.
사실, 당신은 복잡하고 긴 PHP 코드의 HTML 출력을 보고 있는 것입니다. URL을 요청하면 웹 서버가 위치를 따라가고 요청된 웹 페이지를 포함하는 서버에서 내용을 요청합니다. 모든 웹 페이지 코드는 컴파일(파싱)되고, 클라이언트 또는 서버 측 언어의 태그가 코드에서 발견되면 웹 서버는 관련 파서 엔진에 이 코드를 처리하고 HTML 출력을 생성하도록 요청합니다. 코드에 출력 생성을 중단할 수 있는 오류나 경고가 없다면, 파서 엔진은 서버 또는 클라이언트 측 코드에서 생성된 HTML 출력을 웹 서버에 다시 보냅니다. 다양한 태그에 포함된 모든 코드가 HTML 출력으로 파싱되면 웹 서버는 결과 웹 페이지를 브라우저 창에 표시합니다.
이제 태그와 파싱을 깊이 이해하기 위해 우리의 기사 저장소 요청에 집중해 봅시다.
1단계: http://fastcreators.com/article/index.php가 요청됩니다.
2단계: 이 웹 페이지를 호스팅하는 서버에 이 페이지에 첨부된 내용을 보내도록 요청합니다.
3단계: 웹 서버는 추가 처리를 위해 코드를 검사합니다. 우리의 기사 저장소의 백엔드는 PHP로 작성되었으므로 웹 서버는 다양한 위치에서 PHP 태그를 찾고 PHP 시작 태그를 찾는 즉시 해당 문장을 PHP 파서 엔진에 보내기 시작합니다. 특정 코드 세션에 대한 PHP 종료 태그를 찾을 때까지 계속됩니다.
4단계: 웹 서버는 PHP 파서 엔진에 뛰어들어 페이지의 PHP 코드에서 HTML 출력을 생성하도록 요청합니다. 모든 기사는 MySQL 데이터베이스에 저장되어 있으므로 index.php 코드는 데이터베이스에서 최신 기사 정보를 가져오는 데 필요한 문장을 포함하고 있습니다. 따라서 모든 정보가 가져와지고 PHP-MySQL 통합 및 처리에서 원하는 HTML 출력이 PHP 파서 엔진에서 웹 서버로 반환되며, 웹 서버는 최종적으로 http://fastcreators.com/article/index.php에서 내 기사 저장소를 방문하여 보는 페이지를 표시합니다.
이것이 태그가 모든 언어에서 얼마나 중요한지에 대한 방법입니다. 사실 태그는 최종 출력이 브라우저에 전송되기 전에 어떤 파서 엔진에 의해 처리되어야 함을 웹 서버에 알립니다.
PHP 시작 및 종료 태그:
다른 언어와 유사하게 PHP 코드는 태그로 시작하고 ?>로 끝납니다.
우리의 첫 번째 PHP 코드를 작성해 봅시다:
echo “PHP ! 나는 너를 잡을 거야.”;
?>
코드 설명:
위의 PHP 코드는 매우 간단하며 세 줄만 포함되어 있습니다.
먼저 PHP 시작 태그로 시작하고 그 뒤에 작성된 내용을 마친 후 PHP 종료 태그로 코드 세션을 닫습니다.
이제 그 내용을 논의해 봅시다
ECHO는 페이지에 문자열과 변수를 조합하여 표시하는 데 도움을 줍니다… 간단하지 않나요?
구문:
echo “표시할 메시지가 여기 들어갑니다”;
페이지에 표시할 모든 것은 반드시 큰따옴표 또는 작은따옴표로 감싸야 하며, PHP는 둘 다 허용합니다.
세미콜론은 PHP에서 문장의 끝을 정의하는 데 사용됩니다. 당신의 첫 번째 빠른 언어 과제입니다.
어떻게 “안녕하세요 당신의 이름” 메시지를 PHP로 출력할까요?
5..4…3…2…1
생각을 멈추고 답을 주세요… 잘했어요, 당신 안에 무언가가 있으니 PHP를 배우고 있습니다.
네, 내 이름은 다음과 같아야 합니다,
echo “안녕하세요 하룬 아흐마드”;
?>
모든 것이 잘 작동하는지 확인하기 위해 다양한 문장을 작성하고 PHP 페이지를 만들어 브라우징하여 PHP가 작동하는지 확인하세요. PHP 페이지를 어떻게 브라우징하냐고요? 음, PHP와 Apache 또는 IIS와 같은 다른 웹 서버가 실행되고 있는지 확인한 후, 브라우저 창을 열고 http://localhost/your-php-pages-folder/yourpagename.php를 입력하면 PHP 페이지를 실행하는 방법입니다.
이제 눈을 감고 5분 동안 지금까지 배운 주요 사항을 되새겨 보세요…
일어나세요 여러분! … 몇 명의 새로운 친구에 대해 이야기해 봅시다…
변수:
변수는 당신의 친구입니다. 임시로 어딘가에 무언가를 저장해야 할 때 변수에 맡기면 그들이 당신을 위해 보관해 줄 것입니다. 필요할 때 관련 변수를 호출하면 그들이 당신에게 주고, 받은 정보를 변경, 추가 또는 삭제하고 새로운 값을 변수에 반환할 수 있습니다. 그들은 전혀 불평하지 않을 것입니다 …
누가 진지해지라고 외쳤나요? 알겠습니다, 변수를 정의하는 것은 메모리에서 다양한 값을 사용할 수 있도록 공간을 예약하는 기능을 제공합니다.
예를 들어, “안녕하세요 하룬” 메시지를 메모리에 저장한 다음 먼저 “PHP 튜토리얼”을 표시하고 그 후에 저장한 메시지를 표시하고 싶다면 다음과 같은 간단한 프로그램을 작성할 것입니다.
$message = “안녕하세요 하룬”;
echo “PHP 튜토리얼”;
echo $message;
?>
이 프로그램의 출력은PHP 튜토리얼안녕하세요 하룬
아니요, 이것은 오타가 아니라 실제로 출력이 어떻게 보일지입니다. 메시지를 다음 줄에 나타나게 하려면 첫 번째 메시지 뒤에 ‘\n’을 넣으세요. 즉,
echo “PHP 튜토리얼 \n”;
\n은 줄 바꿈 또는 다음 줄을 위해 사용됩니다. 리눅스에서는 줄 바꿈을 얻기 위해 \n을 사용하지만, 윈도우에서는 \r\n을 사용해야 합니다.
\r은 캐리지 리턴을 나타내며 이러한 특수 문자는 이스케이프 문자라고 불립니다. 어쨌든 혼란스럽지 않도록 하세요. 이스케이프 문자는 나중에 자세히 공부할 것입니다.
PHP에서는 변수를 $ (달러) 기호로 정의합니다 (프로그래밍에 달러가 들어갔습니다
)
PHP는 느슨한 타입의 스크립팅 언어이며 C나 Java 언어처럼 변수에 대한 엄격한 규칙이 없습니다. $ 기호로 변수를 정의할 수 있으며 파서는 실행 시간에 이 변수의 데이터 유형을 결정합니다.
그러나 PHP에는 7가지 유형의 변수가 있으며, 그 중 하나를 제외하고는 특정 정보 클래스를 보유합니다. 7가지 유형은: 문자열, 정수, 부동 소수점, 불리언, 배열, 객체 및 리소스입니다.
문자열은 “a”, “abc”, “잭과 질이 물통을 가져오기 위해 언덕을 올라갔다”와 같은 문자(문자열)를 보유합니다. 문자열은 짧거나 길게 원하시는 대로 설정할 수 있으며 크기에 제한이 없습니다.
정수는 1, -20, 55028932와 같은 양수 또는 음수의 정수를 보유합니다. 정수의 최대 크기에는 제한이 있으며 -2147483647보다 낮거나 2147483647보다 높은 숫자는 자동으로 부동 소수점으로 변환됩니다. 부동 소수점은 훨씬 더 큰 범위의 값을 보유할 수 있습니다.
부동 소수점은 4.2, 1.00000001 및 2147483647000과 같은 분수 숫자와 매우 높은 정수 숫자를 보유합니다.
불리언은 단순히 true 또는 false를 보유합니다. 불리언은 사실 내부적으로 정수입니다. PHP는 숫자 0을 false로 간주하고 나머지는 true로 간주합니다.
배열은 여러 값을 보유하는 특별한 변수 유형입니다. 배열은 꽤 복잡할 수 있으며, 따라서 별도의 장에서 자세히 다룹니다.
객체는 여러 값을 가지지만 자체 함수도 있는 복잡한 변수입니다. 객체는 매우 복잡하며, 배열과 마찬가지로 별도의 장에서 다룹니다.
리소스는 PHP 데이터가 아닌 모든 것입니다. 이는 파일에서 로드한 이미지 데이터, SQL 쿼리의 결과 등이 될 수 있습니다. 리소스는 다른 변수처럼 사용되지만, 일반적으로 사용이 끝나면 리소스를 해제해야 한다는 점에서 주의해야 합니다.
연산자와 피연산자:
다음 PHP 코드를 보세요,
$salary = 3000;
$bonus = 1000;
$total_salary = $salary + $bonus; // 이 줄은 설명됩니다.
echo “총 급여는: “ . $total_salary; // 출력: 총 급여는: 4000
?>
기억해야 할 또 다른 규칙은 변수 이름에 공백, 점 또는 대시를 사용할 수 없지만 밑줄은 사용할 수 있다는 것입니다.
피연산자는 그 안에 값이 있는 개체이며, 변수라고 할 수 있습니다. 연산자는 언어에서 특별한 의미를 가지는 기호입니다. 예를 들어 덧셈 연산자( + )입니다.
또한 echo 문에서 새로운 것을 사용했습니다; 점 연산자: 이는 서로 다른 개체를 연결하여 echo가 페이지에 인쇄할 최종 문자열을 생성하는 데 사용됩니다.
다음 코드는 “안녕하세요 하룬, 어떻게 지내세요?”를 표시합니다.
$question = “어떻게 지내세요?”;
$name = “하룬”;
// 연결
echo “안녕하세요“ . $name .”, “ . $question;
?>
서로 다른 값을 하나의 문장으로 붙이는 데 도움을 줍니다.
이로써 오늘 강의를 마치겠습니다. 연습하세요! 저는 셰익스피어에 동의합니다. “연습은 사람을 완벽하게 만든다” 그리고 프로그래밍은 전부 연습입니다. 프로그래밍의 구문을 배우는 것은 이야기의 시작도 아닙니다. 당신은 적은 코드와 빠른 실행 시간으로 컴퓨터 문제를 해결하는 논리를 만들 수 있을 때만 프로그래머라고 할 수 있습니다. 이는 연습을 통해 달성할 수 있습니다. 프로그래밍 연습은 당신의 기술을 연마하고 강력한 논리를 통해 다양한 문제를 해결할 수 있는 새로운 아이디어를 제공합니다.
다음 강의를 듣기 전에 제 강의를 통해 배운 내용을 연습하세요. 그렇지 않으면 시간을 낭비하는 것입니다.
다음 강의에서는 PHP의 다양한 데이터 유형과 PHP에서 사용할 수 있는 연산자의 복잡한 사용에 대해 자세히 배울 것입니다.
그때까지 자신을 잘 돌보시고… 연습하세요
감사합니다,
하룬 아흐마드
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.