4주 PHP 기초

Download Report

Transcript 4주 PHP 기초

프로그래밍언어론
담당교수 : 박 양 하
4주 PHP 기초
PHP의 시작과 끝을 이해
주석문에 대하여 이해
echo 문을 이용하여 화면에 출력하는 법
상수와 변수에 대해 이해하고 사용법
유효한 변수명을 만드는 법
산술/점(.)/대입/비교/논리 연산자
한빛미디어(주)
주요 학습 내용
01. PHP의 시작과 끝
02. 주석문
03. echo 문
04. 상수와 변수
05. 연산자
【예제 2-1】hello2.php
PHP의 시작과 끝
PHP 시작
줄바꿈
1 : <?
2:
echo "안녕하세요~~<br>";
3:
echo "저는 홍길동입니다.<br>";
4 : ?>
PHP 끝
• 익스플로러 주소창 :
C:\Apache\htdocs 밑에
본인의 실습 폴더
http://localhost/hkd/hello2.php
【예제 2-2】comment.php
주석문
한 줄 주석처리
1
2
3
4
5
6
7
:
:
:
:
:
:
:
<?
// 이 프로그램은 주석처리를 설명하는 프로그램입니다.
/* 주석처리를 여러 줄
하고자하는 경우는
이와 같이 합니다.*/
echo "요건 출력됩니다.";
?>
여러 줄 주석처리
【예제 2-3】echo.php
echo 문
대소문자 구분 안함(동일하게 동작)
1 : <?
2 : echo "---------------------- <br>";
3 : echo "거북이<br>";
4 : echo "토끼<br>";
5 : echo "---------------------- <br>";
6 : ECHO "&^%$&*%&&%*&(*(<br>";
7 : ECHO "---------------------- <br>";
8 : ECHO "자동차<br>";
9 : ECHO "버스<br>";
10 : ECHO "---------------------- <br>";
11 : ?>
변수와 사용예제
변수
여러 가지 값을 취하는 문자라는 뜻
변수명 : 기억장소의 이름
변수값 : 변수명에 저장되는 값
예 : aaa에 111을 기억시키면 aaa는 변수명
• $aaa = 111
조건
• 변수명 앞에는 반드시 ‘$’를 표시
• 변수명은 대소문자 구별
• ‘$’이후 알파벳이나 ‘_’가 변수명이나 한글보다 가장 먼저와야 함
• 변수명 길이의 한계가 없음
• 변수값 정의시 HTML 태그나 기타 특수문자가 들어가면 반드시 큰따옴표와 작은
따옴표를 사용해야 함
• 변수명 뒤에 ‘.’이 있고 그 뒤에 다시 따옴표를 한 HTML태그나 문자열
자료 형태에 따라 정수형(integer), 부동 소수점 수(floating-point number), 문자
열형(string)으로 구분
6
【예제 2-5】var.php
상수와 변수
문자열 변수
1 : <?
2 : $aaa = "사과";
3 : echo "<br>";
4 : echo $aaa;
5:
6 : $aaa = "오렌지";
7 : echo "<br>";
8 : echo $aaa;
9:
10 : $aaa = 100;
11 : echo "<br>";
12 : echo $aaa;
13 : ?>
문자열 상수
정수형 변수
정수형 상수
【예제 2-6】sum_avg.php
총점과 평균 구하기
1:
<?
2 : $kor =80;
3 : $eng =70;
4 : $math = 90;
5:
6 : $sum = $kor + $eng + $math;
7 : $avg = $sum/3;
8:
9:
echo ("국어 : $kor <br>");
10 : echo ("영어 : $eng <br>");
11 : echo ("수학 : $math <br>");
12 : echo ("합계 : $sum <br>");
13 : echo ("평균 : $avg <br>");
14 : ?>
총점 구하기
평균 구하기
【예제 2-7】change.php
거스름돈 계산하기
1:
<?
주석문
2 : $money = 3000;
// 지불한 돈
3 : $price = 800;
// 개당 물건 가격
4 : $num = 3;
// 구매 개수
5:
6 : $change = $money - $price * $num; // 거스름돈 = 3000 - 800 * 3
7:
8 : echo ("물건값 : $price <br>");
9 : echo ("구매개수 : $num <br>");
10 : echo ("지불액 : $money <br>");
11 : echo ("거스름돈은 $change 원 입니다.<br>");
12 : ?>
01
산술 연산자
연산자
예
결과
더하기(+)
5+6
11
빼기(-)
6-3
3
곱하기(*)
2+6*3
20
나누기(/)
2-6/3
0
나머지(%)
5%2
1
증가(++)
$a++
현재 $a 값에서 1 증가
감소(--)
$a--
현재 $a 값에서 1 감소
【예제 2-8】arith_op.php
산술 연산자 예제
1 : <?
2 : $a = 3;
3 : $b = 2;
5 : $c = $a + $b;
7 : $b = $a * $b;
9 : $c = $a + $b * $c;
10 :
11 : echo "$a $b $c<br>";
13 : $c = $a % $b;
14 :
15 : $b++;
17 : $a--;
18 :
19 : echo "$a $b $c<br>";
20 : ?>
【예제 2-9】dot.php
점(.) 연산자 예제
1 : <?
2 : $a = "토끼 ";
3 : $b = "거북이";
4:
5 : $c = $a.$b;
6:
7 : echo $a."<br>";
8 : echo $b."<br>";
9 : echo $c."<br>";
10 : ?>
두 개의 문자열 연결
02
대입 연산자
연산자
예
동일한 수식
설명
=
$a = 3
+=
$a += 3
$a = $a +3
$a + 3 결과값을 $a 값에 대입
-=
$a -= 3
$a = $a - 3
$a - 3 결과값을 $a 값에 대입
*=
$a *= 3
$a = $a * 3
$a * 3 결과값을 $a 값에 대입
/=
$a /= 3
$a = $a / 3
$a / 3 결과값을 $a 값에 대입
%=
$a %= 3
$a = $a % 3
$a % 3 결과값을 $a 값에 대입
.=
$a .= "<br>"
$a = $a ."<br>"
$a.“<br>" 결과값을 $a 값에 대입
3을 변수 $a에 대입
【예제 2-10】replace.php
대입 연산자 예제
1 : <?
2 : $a = 10;
4 : $a += 2;
6 : $a -= 7;
8 : $a *= 5;
10 : $a /= 5;
12 : $a %= 7;
14 :
15 : $a = "미키";
16 : $a .= " 마우스";
18 : ?>
// 이것은 $a = $a + 2 와 동일
// 이것은 $a = $a - 7 와 동일
// 이것은 $a = $a * 5 와 동일
// 이것은 $a = $a / 5 와 동일
// 이것은 $a = $a % 7 와 동일
// 이것은 $a = $a . " 마우스" 와 동일
03
비교 연산자
연산자
예
설명
==
$a == $b
$a와 $b가 서로 같은 값을 가지면 참
!=
$a != $b
$a와 $b가 서로 다른 값을 가지면 참
>
$a > $b
$a의 값이 $b의 값보다 크면 참
<
$a < $b
$a의 값이 $b의 값보다 작으면 참
>=
$a >= $b
$a의 값이 $b의 값보다 크거나 같으면 참
<=
$a <= $b
$a의 값이 $b의 값보다 작거나 같으면 참
04
논리 연산자
연산자
예
설명
!
!$a
$a가 참이면 거짓, $a가 거짓이면 참
&&
($a>$b) && ($c>$d)
($a>$b)와 ($c>$d)가 둘 다 참이어야만 참
||
($a>$b) || ($c>$d)
($a>$b)와 ($c>$d)가 둘 중 하나만 참이어도 참
실습 예제
정수형의 표현
<?
$intp = 123; //양의정수
$intm = -123; //음의정수
$int8 = 010; //선행기호가 0이면, 8진수
$int16 = 0x10; //선행기호가 0x이면, 16진수
echo
echo
echo
echo
?>
(“양의정수 : $intp <br>”);
(“음의정수 : $intm <br>”);
(“8진수 : $int8 <br>”);
(“16진수 : $int16 <br>”);
17
실습 예제
실수형(부동소수점수)의 표현
<?
$number1=0.001;
$number2=1.2E3; //1.2*10³
$number3=9E+5; //9*10⁴
echo $number1.“<br>”;
echo $number2.“<br>”;
echo $number3.“<br>”;
?>
18