PHP   Hypertext Preprocessor  

(2017-08-26)
Top > [기술공통]
[기초과학]
[파동/광학/음향]
[방송/멀티미디어/정보이론]
[전자/전기/제어]
[통신/네트워킹]
[정보기술(IT)]
[기계/재료/공업일반]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
프로그래밍 > [프로그래밍 언어론]
[객체지향]
[자료구조]
[알고리즘]
[자료표현(알파벳/코드)]
[시스템 프로그래밍]
[프로그래밍언어 종류]
[프로그래밍 기타일반]
프로그래밍언어 종류 >   1. 프로그래밍 언어
  2. 기계어,어셈블리언어
[C/C++]
[자바(Java)]
[자바스크립트]
[PHP]
[(기타 언어)]
PHP   1. PHP
  2. PHP 함수
  3. 쿠키,세션
  4. PHP 및 HTTP

Top > [기술공통]
[기초과학]
[파동/광학/음향]
[방송/멀티미디어/정보이론]
[전자/전기/제어]
[통신/네트워킹]
[정보기술(IT)]
[기계/재료/공업일반]
[표준/계측/품질]
[기술경영]
통신/네트워킹 > [통신이론]
[선로/전송]
[통신망 일반]
[회선교환(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 쿠키세션 비교 ☞ PHP 쿠키/PHP 세션 참조


11. [참고_웹]

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


[PHP]1. PHP  2. PHP 함수  3. 쿠키,세션  4. PHP 및 HTTP  
  1.   기술공통
  2.   기초과학
  3.   파동/광학/음향
  4.   방송/멀티미디어/정보이론
  5.   전자/전기/제어
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
      1.   프로그래밍 언어론
      2.   객체지향
      3.   자료구조
      4.   알고리즘
      5.   자료표현(알파벳/코드)
      6.   시스템 프로그래밍
      7.   프로그래밍언어 종류
            1. 프로그래밍 언어
            2. 기계어,어셈블리언어
        1.   C/C++
        2.   자바(Java)
        3.   자바스크립트
        4.   PHP
          1.   1. PHP
              2. PHP 함수
              3. 쿠키,세션
              4. PHP 및 HTTP
        5.   (기타 언어)
      8.   프로그래밍 기타일반
    4.   데이터베이스
    5.   소프트웨어 공학
    6.   운영체제
    7.   정보보호/보안
    8.   IT 기타기술
  8.   기계/재료/공업일반
  9.   표준/계측/품질
  10.   기술경영

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