PHP   Hypertext Preprocessor   PHP 언어

(2018-12-20)
1. PHP인터프리터 방식의 웹서버 측 스크립트 언어 (웹 어플리케이션)
     - 접속때 마다 동적인 코드(웹페이지,콘텐츠 등)를 생성

  ※ 본 사이트("정보통신용어해설") 대부분의 코드가 PHP로 작성됨


2. PHP 출현/역사

  ㅇ 1994년 Rasmus Lerdorf의 개인적 프로젝트에 의하여 시작되어 대중성을 확보
  ㅇ 후에, 6명의 개발자가 협력하여 다시 쓴 것이 1998년 PHP 3.0 
     - 일관성있는 문법 체계, 객체지향 프로그래밍 문법 도입 등
     - (1998년말 당시 전세계 사이트 10% 이상이 PHP로 쓰여졌다함)
  ㅇ 2004년 PHP 5.0 발표
  ㅇ 2015년 PHP 7.0 발표 등


3. PHP 특징

  ㅇ 배우기 쉽고, 사용 용이 (C 언어의 구조와 매우 유사)
     - 높은 점유율, 빠른 보급, 쉬운 접근성 등
  ㅇ 스크립트 언어, 특히, Server-Side Script Language
     - 인터프리터를 통해, 번역과 동시에 즉시 실행 가능
  ㅇ PHP 엔진  : Zend 엔진(PHP 4.0 이후), HHVM 엔진(페이스북社)
     - 작성된 PHP 코드를 분석,해석,실행하여 실제 웹페이지로 변환시켜주는 역할


4. PHP 주요 문법

  ㅇ 문자 코드 : 기본으로 아스키코드 사용

  ㅇ 변수명 : `문자` 또는 `_`로 시작, 대/소문자 구분

  ㅇ 연산자
     - 산술 연산자 : +, -, *, /, %
     - 할당 연산자 : =, +=, .=
     - 비트 연산자 : &, !, ^, ~, <<, >>
     - 비교 연산자 : ==, ===, !=, <>, !==, <, >, <=, >=

  ㅇ 객체지향 관련으로는, ☞ PHP 객체지향 참조


5. 데이터 원본 접속데이터베이스 접근 : MySQL 접속을 위한 3가지 API
     -  mysql_
     -  mysqli_
     -  PDO      : PHP Data Objects (PDO) interface

  ㅇ 파일 접근

  ㅇ 외부 사이트 접근


6. PHP 마법 상수(magic constant)

  ㅇ __LINE__ , __FILE__ , __DIR__ , __FUNCTION__ , __CLASS__ , __TRAIT__ , __METHOD__ ,
     __NAMESPACE__


7. PHP 함수

  ※ ☞ PHP 함수 참조
    - 문자열,쿠키/세션,파일/디렉토리,자료형판단 등 관련


8. 기타 PHP 관련 활용

  ㅇ PHP 코드를 여러 파일로 나누어 관리/실행
     - require_once, require (Fatal 오류 발생하면서 실행 종료)
     - include_once, include (Warning 오류 출력하나, 계속 실행)

  ㅇ PHP 쿠키세션 비교 ☞ PHP 쿠키/PHP 세션 참조


9. [참고_웹]

  ㅇ PHP 다운로드,사용법 등 제반사항 ☞ php.net
  ㅇ PHP 베스트 프렉티스 참고 ☞ PHP : The Right Way


[PHP] 1. PHP 2. PHP 및 HTTP 3. PHP 정규표현식 4. PHP 쿠키/세션 5. PHP 내장 웹서버 6. PHP 환경 설정 7. PHP 객체지향 8. PHP 배열
[자료형,전역변수] [PHP 함수,활용]

 
        최근수정     요약목록     참고문헌