PHP - 개념과 기본 문법

은나현·2023년 8월 2일
0

📌 1. PHP (Hypertext Preprocessor)

📍1-1. 개념

  • PHP는 C언어 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언어이다.
    • PHP코드를 HTML코드 안에 추가하면 웹 서버는 해당 코드를 해석하여 자동으로 HTML문서를 생성한다.
      빠르게 동적인 HTML문서를 만드는 데 목적이 있다.
  • 1995년 라스무스 러도프(Rasmus Lerdorf)에 의해 PHP 1 버전이 만들어졌다.
    현재 최신 버전은 2016년 12월 1일에 발표된 7.1.0 버전이다.

📍1-2. 특징

  • 장점
    • 주요 운영체제와 대부분의 웹 서버에서 지원한다.
    • 코드 작성이 직관적이므로 코드 양을 줄일 수 있다.
    • 텍스트 처리에 특화되어 있어 HTML처리에 적합하다.
  • 단점
    • 복잡한 사이트를 만드는 데 효율적이지 못하다.
    • 언어 구조상 보안이 강하지 않다.

📍1-3. 동작 원리

    1. 클라이언트가 웹 브라우저를 통해 웹 서버에 페이지 요청
    1. 웹 서버가 클라이언트가 요청한 웹 페이지의 로직 및 데이터베이스와의 연동을 위한 처리를 PHP 파서(parser)에 요청
    1. PHP 파서는 데이터베이스와의 연동이 필요할 시 데이터베이스와 데이터의 처리를 수행
    1. PHP 파서가 웹 페이지의 로직 및 데이터베이스와의 작업 처리 결과를 웹 서버로 전달
    1. 웹 서버는 전달받은 데이터로 웹 페이지를 완성하여 웹 브라우저로 응답을 전송

📌 2. PHP 기본 문법

📍2-1. 코드 영역

  • PHP코드는 웹 페이지 어느 부분에나 위치할 수 있으며 태그로 시작과 끝을 알린다.
    • PHP 권장 스타일 : <?php ... ?>
    • 스크립트 스타일 : <script language = "php"> ... </script>

📍2-2. PHP 코드 종료

  • PHP코드도 세미콜론(;)으로 종료한다.
    • 코드가 종료되면 자동으로 세미콜론이 적용되므로 생략이 가능하다.
    • 코드 영역의 종료 태그도 생략이 가능하다.
    • 다만 가독성을 위해 항상 모두 사용하는 것이 좋다.
      <?php
          echo "PHP 기본 코드 작성법";
      ?>

➕ echo() 함수

  • HTML스트림에 문자열을 출력해 주는 함수이다.
    실제 함수는 아니므로 괄호는 사용해도 되고 생략해도 되지만, 두 개 이상의 인수를 전달할 때는 항상 사용할 수 없다.
    • PHP에서 이와 같이 실제 함수가 아닌 구문을 언어 구조(language construct)라고 표현한다.
      <?php
          echo "문자열 출력<br>";
          echo ("괄호를 사용한 인수 전달<br>");
          echo "하나 이상의,","인수 전달";
      ?>

📍2-3. PHP 주석

  • PHP 코드 내 어느 부분에든 주석을 작성할 수 있다.

    • 한 줄 C언어 스타일 : //주석문
    • 여러 줄 C언어 스타일 : /*주석문*/
    • 한 줄 쉘 스타일 : #주석문
  • 여러 줄 주석 내에는 한 줄 주석을 삽입할 수 있지만, 여러 줄 주석을 중첩해서 삽입할 수는 없다.

    • 가능

      /* 여러 줄 주석
      	// 다른 한 줄 주석
       	# 다른 한 줄 주석
      */
    • 불가능

      /* 여러 줄 주석
      	/*  또 다른 여러 줄 주석	*/
      */

📍2-4. PHP 대소문자 구분

  • 키워드, 클래스, 함수, 사용자 함수 이름 : 대소문자를 구분하지 않는다.
  • 변수 이름 : 대소문자를 구분한다.

0개의 댓글