Download - 제 2주차. PHP 기초
PHP 기본 문법
웹데이터베이스 구축 및 실습
한림대학교 웹데이터베이스 - 이윤환
컴퓨터에게 명령하기
질문 1 : Computer의 사전적 의미는?
질문 2 : 컴퓨터의 저장 단위는?
질문 3 : 0과 1이 의미하는 것은?
한림대학교 웹데이터베이스 - 이윤환
데이터
컴퓨터에게 명령하기
계산 저장 이동
한림대학교 웹데이터베이스 - 이윤환
컴퓨터에게 명령하기
한림대학교 웹데이터베이스 - 이윤환
PHP 프로그래밍
웹 환경을 위해 제작된 Server 측 언어
hello.html
http://localhost
요청
응답
http://localhost/hello.html
한림대학교 웹데이터베이스 - 이윤환
PHP 프로그래밍
요청
http://localhost/hello.php
응답
검색
전달
전달
한림대학교 웹데이터베이스 - 이윤환
PHP 가 하는 일
1. <!DOCTYPE html>
<html>
2. <head>
3. <?php
4. $title = “Hello, PHP!”;
5. ?>
6. <title><?php echo $title;?></title>
7. </head>
8. <body>
9. <h1><?php echo $title;?></title>
10.</body>
11.</html>
1.PHP 문법 검사
2.PHP 번역
3.웹 서버에 전달
한림대학교 웹데이터베이스 - 이윤환
한림대학교 웹데이터베이스 - 이윤환
PHP 프로그래밍
PHP는 HTML과 한 파일로 작성할 수 있습니다.
• 프로그래머로 하여금 HTML 부분과 PHP 부
분을 구분하여 프로그래밍 해야 합니다.
• 앞의 코드에서 3-5번째 줄을 다음과 같이 바
꿔봅시다. (3, 5번째 줄 제거)
• $title=“Hello, PHP”;
한림대학교 웹데이터베이스 - 이윤환
한림대학교 웹데이터베이스 - 이윤환
PHP 프로그래밍
PHP와 HTML 구분하기 (p.66~)
시작태그 끝태그 비고
<?php ?> 기본방법
<script language=“php”> </script> HTML 문법 차용
<% %>ASP 방식
- 설정 파일 수정 필요
한림대학교 웹데이터베이스 - 이윤환
PHP 프로그래밍 – 기초 사항
문장 구별자
• PHP가 번역할 구문을 구별해 주어야 합니다.
• 세미콜론(;)을 이용하여 번역할 단위를 지정합니다.
• 일반적으로 문장끝에 사용합니다.
주석
• PHP가 번역하지 않는 문자열 입니다.
• 프로그래머가 소스코드를 유지/보수할 때 유용합니다.
• 여러줄 주석 : /* … */
• 줄바꿈 전까지 주석 : //
한림대학교 웹데이터베이스 - 이윤환
PHP 프로그래밍 – 기초 사항
예제 파일 : sep_cmnt.php
한림대학교 웹데이터베이스 - 이윤환
PHP 프로그래밍 – 에러 (P.74)
예제 파일 : error.php
한림대학교 웹데이터베이스 - 이윤환
Parse error:
→ PHP 번역에 문제 발생
syntax error,
→ PHP 구문 오류. 문법 틀림
unexpected T_ECHO
→ 에러 해결을 위한 PHP의 추측
…
on line 11
→ 에러 발생 지점
한림대학교 웹데이터베이스 - 이윤환
PHP 프로그래밍 – 식별자 (P.78)
식별자(identifier)
• 다른 무엇과 서로를 식별해 주는 이름.
• 역할에 맞는 이름이면 좋다.
• 가급적이면 이름이 충분히 그 역할을 대변하는지 고려
• 중복된 이름은 없는지?
• 프로그램 내에서도 서로 다른 역할을 가진 것들을 구분 짓기
위해 식별자를 생성.
• 동일한 이름을 가진 다른 식별자가 있다면 오류 발생.
한림대학교 웹데이터베이스 - 이윤환
PHP 프로그래밍 - 식별자
식별자 명명 규칙
1. 문자와 밑줄(_)로 시작.
2. 두 번째 글자부터는 숫자, 문자, 밑줄이 가능.
3. 밑줄 이외의 기호는 사용할 수 없음.
4. 문자는 유니코드(한글포함)도 가능함.
5. 변수는 대소문자를 서로 구분.
① PHP는 기본적으로 대소문자를 구분하지 않음.
② PHP 키워드나 함수 등에서는 대소문자를 섞어사용하여도 같은 것으로 구분.
③ 만약 식별자가 변수에 사용된다면 대소문자를 구분하여 서로 다른 것으로 간주함.
한림대학교 웹데이터베이스 - 이윤환
다음 시간에는…
변수
상수
연산자
에 대해 알아봅니다.