PHP   Hypertext Preprocessor  

(2017-08-05)
정보기술(IT) 1. 정보기술

전산기초
컴퓨터구조
프로그래밍
데이터베이스
소프트웨어 공학
운영체제
정보보호/보안
IT 기타기술
 > 프로그래밍프로그래밍 언어론
객체지향
자료구조
알고리즘
자료표현(알파벳/코드)
시스템 프로그래밍
프로그래밍언어 종류
프로그래밍 기타일반
 > 프로그래밍언어 종류 1. 프로그래밍 언어
2. 기계어,어셈블리언어

C/C++
자바(Java)
자바스크립트
PHP
 > PHP 1. PHP
2. PHP 함수

     
통신/네트워킹통신이론
선로/전송
통신망 일반
회선교환(PSTN)
무선/이동통신
광통신
인터넷/데이터통신
 > 인터넷/데이터통신 1. 데이터통신망
2. 인터넷
3. 데이터 네트워크 설계

데이터 단위
프로토콜/계층
데이터 링크
TCP/IP
라우팅
인터넷 QoS
인터넷 관리
인터넷 응용
인터넷 기타
패킷교환(PSN)
인터넷 관련 기관
 > 인터넷 응용NetBIOS
DNS
가상단말
FTP
전자메일
VoIP
웹기술
VPN
무선인터넷
전자상거래
개인 컨텐츠
인터넷 기타 응용
 > 웹기술 1. 웹 이란?
2. 하이퍼텍스트

웹 구성
HTTP
웹 페이지
웹 식별
웹 서비스
차세대 웹
웹기술 기타일반
 > 웹 페이지마크업 언어
스크립트 언어
DOM,BOM
웹페이지 기능 요소
웹 디자인
 > 스크립트 언어 1. JSP
2. PHP
3. Perl
4. Javascript

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

  ※ 본 사이트(ktword) 대부분의 코드가 PHP로 작성됨


2. PHP 출현/역사

  ㅇ 1994년 Rasmus Lerdorf의 개인적 프로젝트에 의하여 시작되어 대중성을 확보
  ㅇ 후에, 6명의 개발자가 협력하여 다시 쓴 것이 1998년 PHP 3.0 
     - (1998년말 당시 전세계 사이트 10% 이상이 PHP로 쓰여졌다함)


3. PHP 특징

  ㅇ 스크립트 언어, 특히, Server-Side Script Language
  ㅇ 높은 점유율, 빠른 보급, 쉬운 접근성 등
  ㅇ PHP 엔진  : Zend 엔진, HHVM 엔진(페이스북社)
     - 작성된 PHP 코드를 분석,해석,실행하여 실제 웹페이지로 변환시켜주는 역할


4. PHP 자료형정수형 : (int), (integer)
     - 例) 10진수 123, 8진수 O123, 16진수 Ox123 등
  ㅇ 실수형 : (real), (double), (float)
  ㅇ 문자열 : (string)
  ㅇ 배열 : (array)
  ㅇ 객체 : (object)


5. PHP 주요 문법변수명 : `문자` 또는 `_`로 시작, 대/소문자 구분

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

  ㅇ 객체지향 지원
     - 클래스 : class 이름 { }
     - 생성자 및 소멸자 : _construct(), _destruct()
     - 클래스 속성 사용 : this, 접근함수(_get, _set), ...
     - 접근제한자 : private, public, protected


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

  ㅇ 파일 접근

  ㅇ 외부 사이트 접근


7. PHP 주요 전역 변수서버 변수 
     - 웹 서버(Apache 웹서버 등)에서 PHP로 전달된 정보를 배열 형태로 저장한 자동 전역변수
     - $_SERVER[] 
        . 배열 원소 : REQUEST_METHOD, QUERY_STRING, PATH_INFO, SERVER_NAME, DOCUMENT_ROOT,
                      REMOTE_ADDR, REMOTE_HOST, HTTP_REFERER, HTTP_USER_AGENT 등

  ㅇ 사용자 전달 변수 (폼 관련 배열 변수)
     - 사용자측에서 URL 또는 폼 형태로 제출되는 정보를 배열 형태로 저장한 자동 전역변수
     - $_GET[], $_POST[], $_REQUEST[]


8. PHP 마법 상수(magic constant)

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


9. PHP 함수

  ※ ☞ PHP 함수 참조


10. 기타 PHP 관련 활용

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

  ㅇ PHP 쿠키세션 비교
      - 쿠키 : 사용자 웹브라우저에 모든 필요 정보 저장
      - 세션 : 사용자 웹브라우저에는 단지 키 값 만 저장


11. [참고_웹]

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


[ PHP ]1. PHP  2. PHP 함수  
[ 스크립트 언어 ]1. JSP  2. PHP  3. Perl  4. Javascript  

 
        최근수정     모바일웹     참고문헌