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