[PHP] 기본문법
programming/php

[PHP] 기본문법


2. PHP 기본문법


2.1 pdt 설치


 2.1.1 php용 이클립스 다운로드

  https://eclipse.org/pdt 에서 Windows 64비트용 다운로드


  pdt 설치 후 기본 인코딩을 utf-8로 변경


  PDT(Php Development Tool)


  https://eclipse.org/pdt


 2.1.2 기존에 사용중인 이클립스에 php 플러그인 추가

  이클립스 실행

  Help 메뉴 - Install New Software

  Name : php

  Location : https://projects.eclipse.org/projects/tools.pdt/releases/6.2


  설치 → 라이센스 질문 → 동의 → 설치 완료 후 이클립스 재시작


2.2 PHP 기본 문법


 <?php

 php 명령어 작성

 ?>


 - 변수 선언 :

  $변수명 = 값;

  자료형이 없음


 - 함수

  function 함수명(매개변수) {

 return 리턴할값;

  }


 - 출력문 :

  echo("출력할 내용");

  printf("출력형식", 출력할 값);


 php의 홈디렉토리 : /var/www/html


 윈도우에서


 http://리눅스서버의 IP주소/info.php


 php의 환경설정 파일

 # gedit /etc/php.ini


 478번 라인 수정

 display_errors = On (에러 메시지 출력)


 아파치 재시작

 # systemctl restart httpd


 수퍼 전역변수

    $_GET

    HTTP GET 방식으로 넘어온 변수

    $_POST

    HTTP POST 방식으로 넘어온 변수

    $_COOKIE

    HTTP 쿠키 변수

    $_FILES

    업로드시 파일 정보 변수

    $_SESSION

    세션 변수

    $_SERVER

    웹서버와 PHP 환경에서의 환경 설정 변수


2.3 실습예제


 2.3.1 date.php

 2.3.2 string1.php - 따옴표 내의 특수문자 사용

 2.3.3 string2.php - 문자열 연산

 2.3.4 string3.php

 2.3.5 gugu.php

 2.3.6 array.php

 2.3.7 array2.php

 2.3.8 form.php

 2.3.9 form2.php

 2.3.10 ex05_result.php

 2.3.11 함수

  <?php

  function 함수명 ($인자1, $인자2, $인자3 ...)

  {

   ...

   return 되돌려줄 값;

  }

  ?>


 2.3.12 function1.php - 참조에 의한 호출

  참조를 통해 전달받은 변수는 수정하면 원래 변수까지 영향을 미침

  $str 변수를 출력하면 $string 변수가 출력됨

  실제로 $str과 $string은 이름은 다르지만 같은 변수


 2.3.13 function2.php - 기본인자값

 2.3.14 return.php

 2.3.15 var.php - 전역변수

 2.3.16 constant.php - 상수 ($를 표시하지 않음)

 2.3.17 dbconn.php

 2.3.18 require()와 include() - 페이지 모듈화

  require('menu.html');

  include('menu.html');

  require - 수행실패시 Fatal Error를 내고 프로그램이 그 자리에서 종료

  include - 수행실패시 Warning만 출력하고 나머지 코드를 모두 수행

  같은 파일을 여러번 require 하더라도 한번만 수행

  include는 같은 파일을 여러번 include