2. PHP 프로그래밍 웹 브라우저로 데이터 전송 주석 작성하기 변수/상수 문자열/숫자형 HTML 폼 만들기

Slides:



Advertisements
Similar presentations
Copyright © 2015 Pearson Education, Inc. 6 장 : 프로그래밍 언어.
Advertisements

북한기도제목 1 월 1 주 (1/1-1/7). 1. 북한정치 - 북한의 대남정책 전반을 관장하는 김양건 북한 노동당 비서 겸 통일전선부장이 교통사 고로 지난 29 일 사망했다고 조선중앙통신이 30 일 보도했습니다. 한편 김양건 노동당 비 서의 죽음이 의도적인 암살 가능성이.
Tcl/Tk 민 인학 한국 Tcl/Tk 커뮤니티.
멘토링 2 주차 장 프로그래밍을 위한 자바의 자료형  값이 변하지 않는 상수  메모리 기억공간인 변수.
YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근. YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기.
1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도    1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도 (상설) 기관별 맞춤형 교육 - 당 교육기관에서.
어서와 Java는 처음이지! 제3장선택과 반복.
Vision System Lab, Sang-Hun Han
제 3 장 변수와 자료형.
제 1장 자바스크립트란 ?.
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
PHP programming 2000년 11월 13일 데이터베이스 연구실 김호숙.
C++ Espresso 제1장 기초 사항.
제 1장 C 언어의 소개.
C++ Espresso 제2장 제어문과 함수.
제 4장 문 장 배정문 혼합문 제어문 표준 입출력.
2 서블릿의 기초.
3장. PHP 소개 데이타통신특론 김태영교수님 홍창의.
Ruby 프로그래밍 1 문자열 입출력 제어구조 looping 함수 정의
2주 실습강의 Java의 기본문법(1) 인공지능연구실.
Chapter 02 자바 기본구조 자바 프로그래밍의 기초적인 문법을 소개
명품 JAVA Essential.
 13장. 배시쉘 프로그래밍.
4 쿠키와 세션.
JavaScript.
중 간 고 사 (웹프로그래밍)
명품 Java Programming.
웹서버와 설치에 필요한 것 WWW ( world wide web ) TCP/IP 프로토콜을 이용하는 클라이언트/서버 환경
DataScience Lab. 박사과정 김희찬 (월)
Perl File Handling FileHandle : Name for I/O connection
5. JSP의 내장객체1.
3 장 Visual Basic 2010 기본 문법 3.1 변수 3.2 데이터 형식 3.3 연산자 3.4 제어문
4. JSP의 스크립트 요소 Script 요소의 이해 선언문(Declaration) Scirptlet 표현식 주석
제 3 장 상수와 변수
Cookie 와 Session.
7부 WMLScript 다이나믹 폰페이지 만들기
Html(front end) & jsp(back end)
BIZSIREN 실명확인서비스 개발 가이드 서울신용평가정보㈜ 신용조회부 (TEL , FAX )
부록 A Matlab 활용.
adopted from KNK C Programming : A Modern Approach
JavaScript 기초 Chapter 8 Part II
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
기초 프로그래밍 Yang-Sae Moon Department of Computer Science
CGI (Common Gateway Interface)
과학 탐구 토론 대회 1학년 2반 박승원 1학년 5반 권민성.
제2장 제어구조와 배열 if-else 문에 대하여 학습한다. 중첩 if-else 문에 대하여 학습한다.
제 2장 어휘구조와 자료형 토 큰 리 터 럴 주 석 자 료 형 배 열 형.
컴퓨터 프로그래밍 기초 - 4th : 수식과 연산자 -
"어린이 옴부즈맨이 떴다!" - 대중문화 평론을 통한 세상 속으로 - 핵심역량 함양을 위한
CGI (Common Gateway Interface)
4장 - PHP의 표현식과 흐름 제어-.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
Java의 정석 제 4 장 조건문과 반복문 Java 정석 남궁성 강의
DataScience Lab. 박사과정 김희찬 (화)
프로그래밍 기초와 실습 Chapter 11 Recursion.
자바 5.0 프로그래밍.
U N I X 창원대학교 전자계산학과 김병찬.
Internet Computing KUT Youn-Hee Han
작성일 참고서적 – Programing Game AI by Example
Java 3장. 자바의 기본 구조 I : 변수, 자료형, 연산자 public class SumTest {
세션 (Session) Yang-Sae Moon Department of Computer Science
JSP 빈즈 1.JSP 빈즈? JSP와 연동을 위해 만들어진 컴포넌트 클래스를 말한다. JSP 빈즈는 컨테이너에 위치하며, 데이터 처리와 공용화된 기능을 제공하기 때문에 빈즈를 잘 활용하면 프로그램의 중복을 줄이고 좀더 원할한 유지보수가 가능한다. 물론 , 모든 JSP를.
1학기 정리 지난 학기에 배운 내용을 복습해 본다..
반복문의 기능 반복문 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 while문
이번 시간에는... 지난 시간까지 2회차에 걸쳐 WML의 택스트 포맷, 이미지 처리, 페이지 이동, 태스크 수행과 이벤트 처리 및 WML 사용자 Input 처리 태그 등, WML 개발에 대해서 알아보았습니다. 이번 시간에는 2회차에 걸쳐, WML 스크립트 개발에 대해서.
C.
Choi Younghwan CSE HUFS
컴퓨터 프로그래밍 및 실습 – 5주차 내장함수 / 외장함수 (1)
PHP 기초문법 PHP를 공부하는데 있어 가장 기초가 되는 PHP기초문법에 대해서 배워 봅니다.
Python 기본.
Presentation transcript:

2. PHP 프로그래밍 웹 브라우저로 데이터 전송 주석 작성하기 변수/상수 문자열/숫자형 HTML 폼 만들기 조건절과 연산자 배열 입문 For와 while 루프

웹 브라우저로 데이터 전송 실행 결과 echo또는 print 사용가능 <?php echo ‘hahaha.hello’; ?> <?php print "PHP를 배우자“; ?>

웹 브라우저로 데이터 전송 / 주석 작성하기 Html이나 스타일 시트의 경우 브라우저에서 해석 파일 작성 후 바로 브라우저에서 결과 확인 가능 PHP는 웹 서버가 해석해서 보여주기때문에 반드시 웹 서버를 통해 실행 Html 중간에 삽입되어 사용 echo는 브라우저에서 해석 가능한 결과를 뿌려주는 함수 ‘<?php’와 ‘?>’의 중간에 들어가는 내용이 php에 해당 <? ?> -- Html로 비교 하자면 <html></html> 다음과 같은 방법으로 html 중간에 php 사용 주석처리 // -- 한 줄짜리 주석 /* */ -- 블록을 주석처리 # -- 셀 스타일 한 줄짜리 주석 <? Php 내용 ?> <?php Php 내용 ?> <script language=php> php 내용 </script> <% php 내용 %>

주석 작성하기 주석 작성 예제 실행 결과 “”(큰따옴표)와 ‘’(작은 따옴표)의 차이는 문자열을 출력할 때 나타남 <? /* 이 부분은 주석입니다. $age는 남자나이, $age2는 여자 나이 */ $age=19; echo "남자의 나이는 $age 이다.<br>"; $age2=18; echo "여자의 나이는 $age2 이다."; // 여기도 주석입니다 # $age3=29; # echo "나의 나이는 $age3이다“; ?> 주석으로 처리된 부분은 결과에 보이지 않는다 실제 자기의 나이를 나타내는 코드가 있으나, 이 부분을 /* */주석으로 처리하여 프로그램 코드의 실행일 방지 Tip: 따옴표 “”(큰따옴표)와 ‘’(작은 따옴표)의 차이는 문자열을 출력할 때 나타남 큰따옴표로 둘러싸는 경우 그 속에 포함되어 있는 변수명에는 변수의 실제값이 대입되어 출력되지만, 작은 따옴표로 둘러 싸는 경우 문자열 자체 그대로가 출력

변수 정의 PHP에서 변수의 사용형식 다음장 코드 따라해보기 (.php) 변수는 $로 시작 변수명은 문자와 숫자, 밑줄 포함 가능 ex) $wm_7 변수 type은 변수가 사용된 context에 따라 결정 PHP에서 변수의 사용형식 다음장 코드 따라해보기 (.php) $test1의 경우는 오른쪽 항목에서 정수의 값인 12345678이 대입되므로 $test1은 정수형 변수 $test2의 경우는 오른쪽 항목에서 문자열이 되므로 $test2는 자동적으로 문자열 변수 $test1 = 123456789; $test2 = “smallcompany”; 왼쪽 항목은 변수의 이름을 나타냄 $원하는 변수병(식별자) 중간 ‘=‘은 대입 연산자 , 오른쪽 항목의 값을 왼쪽 항목의 변수값으로 대입 행의 마지막에는 ;(세미콜론) 을 반드시 적는다 $age = 19; 대입되는 변수값 원하는 변수명

변수 PHP에 사용하는 변수형의 종류 종 류 의 미 사용 예 정수형 변수 양수와 음수를 포함한 모든 정수를 표현하기 위해 사용하는 데이터형 $test = 1234; 실수형 변수 소수점 이하의 값을 가질 수 있는 실수를 표현하기 위해 사용하는 데이터형 $test = 1.23; 문자열 변수 문자를 표현하기 위해 사용하는 데이터형 $test = “일이삼”; 배열 변수 같은 데이터형을 갖는 데이터를 같은 이름으로 묶어 놓는 변수 $test = $array[‘test]’,••]; 객체 변수 객체가 가질 수 있는 특성을 표현한 변수 $test = New 클래스 이름; [Tip : 변수의 명명 규칙 ] 변수명의 첫 글자로 숫자 사용 불가 ex) $1test = 123 ; 변수명에는 ‘_’를 제외한 특수 문자 사용 불가 ex) $%test =1234; //에러 발생 , $_test=1234; //생성 가능 [Tip : 문자열과 변수명 사이에는 공백처리] 변수명 뒤에 문자열을 붙여 쓰게 되면 PHP가 변수명의 끝이 어딘지 알수 없기 때문에 변수명을 제대로 이해하지 못하게 된다 공백 실행결과 실행결과 <? $red="php"; echo "나는 $red가 좋아"; ?> <? $red="php"; echo "나는 $red 가 좋아"; ?>

PHP가 자체적으로 test 변수형 변환후 판단 변수형을 체크해 주는 프로그램 예제 실행 결과 <? $test = 123; echo "test 변수형은 "; echo gettype($test); echo "<br>"; $test2 = "php 변수형 체크"; echo "test2 변수형은 "; echo gettype($test2); ?> 숫자를 변수 $test에 집어 넣는다 Integer는 정수형 PHP가 자체적으로 test 변수형 변환후 판단 String은 문자열 즉, 123이 대입되었던 $test 변수형은 정수형, “”안의 php 변수형 체크를 대입했던 $test2변수형은 문자열로 변환되어 나타남 PHP가 자체적으로 test2 변수형 변환 후 판단 gettype 함수는 PHP의 변수를 받아와서 그 변수형이 실수형인지, 정수형인지 아니면 문자열인지 판단하는 함수. 사용하는 방법은 gettype(해당 변수명)

에디터 프로그램을 사용하면 색상으로 구분이 용이 상수 정의 변하지 않는 수 변수처럼 $가 붙지 않으며 일반적으로 대문자로 나타냄 종류 미리 지정된 값을 가진 상수 define함수를 이용하여 읽기 전용으로 사용자가 지정하는 상수 [Tip : 상수와 변수, 함수와 문자열 구분하기] - 에디터 프로그램을 이용하면 상수와 변수, 함수와 일반 문자열이 다른 색상으로 표현 에디터 프로그램을 사용하면 색상으로 구분이 용이

상수 미리 지정된 상수 사용자 정의 상수 사용 사용 설명 __FILE__ 현재 처리중인 스크립트의 파일명. 현재 파일이 include나 require로 포함된 파일이라면, include함수등을 호출한 부모 파일이 아닌, 포함된 파일의 이름을 가진다.  __LINE__  현재 처리중인 명령의 스크립트내에서의 라인 번호. 현재 파일이 include나 require로 포함된 파일이라면, include함수등을 호출한 부모 파일이 아닌, 포함된 파일내에서의 라인 번호를 가진다 PHP_VERSION 현재 사용중인 PHP 파서의 버전. (예 : '3.0.8-dev')  PHP_OS  PHP 파서가 실행되고 있는 OS의 이름. (예 : 'Linux’) TRUE  참(TRUE) 값 FALSE 거짓(FALSE) 값  define(“상수명”,”상수에 저장될 값”);

상수 미리 지정된 상수를 사용하는 예제 사용자가 정의한 상수를 사용하는 예제 다음장 코드 따라해보기(.php) 실행 결과 <? $version = PHP_VERSION; $os = PHP_OS; echo "상수가 나타내는 버전 $version<br> OS는 $os 입니다"; ?> PHP에서 미리 지정된 상수 사용 실행 결과 <? define("TELL"," PHP 테스트 "); echo TELL; echo "hahahahah"; ?> 상수 TELL 정의 상수 TELL의 값을 불러 온다 문자열 "hahahahah"값을 불러 온다

문자열 “ 나 ‘ 으로 묶여있는 인용문자의 집합 유효한 변수에 문자열 할당: 문자열 변수의 생성 “notorious” ‘Kanye 2, 2010’ 유효한 변수에 문자열 할당: 문자열 변수의 생성 $flatform_name=‘android’; $today=‘2010_9_16’; 동일한 따옴표가 문장 내에 있을 때는 \(이스케이프) 이용 $test=‘I don\’t know.’; 문자열 연결: 연결 연산자 .(마침표) 이용 $first_name=taehee; $last_name=kim; $full_name=$first_name . $last_name; // taeheekim $full_name=$last_name . ‘,’ . $first_name; // kim, taehee

숫자형 정수형, 부동소수점형태의 수치를 표현 인용 불가능 (인용시 숫자를 포함한 문자열로 변경) 8 3.14 -4.23827367 4.4e3 인용 불가능 (인용시 숫자를 포함한 문자열로 변경) 최대 2,000,000,000 까지 표현 표준 산술연산자 자주 쓰이는 함수 연산자 의미 + , - , * , / 사칙연산 % 나머지 ++ , -- 증가, 감소 함수 의미 round([변수명],[소수점 자리수]) 해당 변수를 소수점 자리수까지 반올림 수행 number_format([변수명],[소수점 자리수]) 해당 변수의 천단위 콤마 표현 및 자리수 지정

HTML 폼 만들기 PHP로 HTML폼 처리하기의 두 단계 HTML 폼 태그 다음장 실습 따라해보기(“form.html”) <form action=“php파일이름” method=“post또는get”> </form> 다음장 실습 따라해보기(“form.html”) line 10: 폼 태그 line 12~29: 외형 모양 지정 line 14, 16: 텍스트 입력 상자 생성 line 18: 라디오 버튼 생성 line 20~25: 풀다운 메뉴 생성 line 27: 텍스트 입력 상자(여러 줄) 생성 line 31: 버튼 생성 폼 데이터가 전송될 페이지 post: DB의 레코드를 업데이트하거나 이메일 등의 정보 전송시 사용 get: DB의 특정 레코드 조회, 검색 결과 요청 등에 사용

HTML 폼 처리하기 HTML 폼을 처리하기 위한 PHP 스크립트 작성 HTML 폼에서 전달받은 값을 특정 값에 저장 ex) 폼에 입력된 데이터를 그대로 출력, 계산 후 출력, DB에 저장, 검색 등 HTML 폼에서 전달받은 값을 특정 값에 저장 다음장 실습 따라해보기 (“handle_form.php”) <input type=“text” name=“city” /> HTML폼의 텍스트박스에 입력된 값이 PHP의 $_REQUEST 변수에 입력 $_REQUEST[‘city’]

조건절과 연산자 의미 종류 프로그램의 흐름을 제어하는 목적으로 작성되는 구문 Tip: 중괄호 {}의 의미 {}는 어떤 실행문의 범위를 지정해주는 문자 즉, {실행문}의 의미 의미 프로그램의 흐름을 제어하는 목적으로 작성되는 구문 종류 종류 특징 if 문 조건의 참과 거짓을 판명하여 조건에 따른 실행이나 제어점의 분기, 출력등에 사용 if ~ else else는 if와 같이 사용되는 구문 if의 조건이 참일 때는 if의 실행문이 if문이 거짓일때는 else문 실행 else if 조건이 여러개일때 사용 switch 여러 조건을 따라 여러 결과를 출력할 경우 사용 while 해당 조건이 참일때 까지 계속해서 프로그램을 순환하여 실행 for 조건을 가지고 해당 실행문을 반복하는 반복문 continue 단독으로 쓰이는 경우는 많지 않고, for문이나 while문과 함께 사용되어 어떤 조건에 만족 할 경우, 포함된 실행문을 무시하도록 프로그램을 만들 때 사용 break continue문과 함께 제어문 중 반복문의 세밀한 제어에 사용 break는 해당 조건을 비교하여 조건이 참일때 완전히 그 제어문을 빠져나감

조건절과 연산자 if 예제 else 예제 else if 예제 실행 결과 실행 결과 실행 결과 <? $a = 10; $b = 3; if($a>$b) { echo "$a 이(가) $b 보다 더 크다."; } if($a<=$b) { echo "$a 이(가) $b 보다 작거나 같다."; ?> 실행 결과 <? $a = 10; $b = 3; if($a>$b) { echo "$a 이(가) $b 보다 더 크다."; } else{ echo "$a 이(가) $b 보다 작거나 같다."; ?> 실행 결과 <? $a = 10; if($a<5) echo "$a 가 5보다 작다."; elseif($a<10) echo "$a 는 10보다 작다."; elseif($a<15) echo "$a 는 15보다 작다."; else echo "$a 는 15보다 크거나 같다."; ?>

조건절과 연산자 switch문 예제 while문예제 실행 결과 실행 결과 <? $channel=11; switch($channel){ case 7: echo "kbs 2tv"; break; case 11: echo "sbs tv"; case 6: echo "mbc tv"; } ?> $channel값을 switch에 대입 case를 사용해서 $channel값과 비교해서 조건문을 실행 실행 결과 <? //1부터 10까지의 출력합니다. $number=1; while ($number <= 10) { echo $number." "; $number=$number+1; } ?> While문의 내용에 만족 할 때까지 실행

조건절과 연산자 실행 결과 for 예제 Tip: for문의 사용법 <? //1부터 10까지의 합계를 while 문을 이용해서 $sum = 0 ; $number = 1 ; while ($number < 10 ) { $sum = $sum + $number ; $number = $number + 1 ; } echo "1부터 $number 까지의 합계 = $sum <br>"; //1부터 10까지의 합계를 for 문을 이용해서 for($number = 1 ; $number < 10 ; $number++) { $sum = $sum + $number; echo "1부터 $number 까지의 합계 = $sum"; ?> Tip: for문의 사용법 <? for ($i=1; $i<5; $i++) { echo “네번 출력”; } ?> for문은 우선 변수의 초기값을 대입해야 한다 초기값은 조건문이 참일 동안, 즉 조건의 범위를 벗어나기 전까지 계속 대입시킴 마지막 증감문은 for문이 참일 때 까지 변수의 증감을 싱행한후 다시 조건문에 대입 조건이 참일때 까지 실행문 실행 조건절인 ()사이에는 초기값과 조건문, 증감식이 들어가며 세부분은 각 ;(세미콜론)으로 구분

조건절과 연산자 법칙 연산자 종류 왼쪽으로부터 오른쪽으로 연산자 수행 괄호는 일반 연산보다 우선 종류 특징 사용 예 대입 연산자 ‘=’, 오른쪽의 값을 왼쪽에 대입 Sa=5 ; //$s에 값 5를 대입 산술 연산자 +,-,*,/,% 와 관련된 연산자 10+3 결과값은 15 증감 연산자 어떠한 변수의 값을 1씩 증가(‘++’사용) 하거나 빼는 연산자(‘--’사용) $a++은 $a=$a+1과 같은 의미 $a–- 는 $a=$a-1과 같은 의미 문자열 연산자 문자열과 문자열을 연결시켜 주는 연산자 .(도트) 만 존재 $text=$name.$welcome; // 문자열 연산자를 이용하여 두 변수를 합침 비교 연산자 두 개의 값을 비교하여 참 또는 거짓을 되돌려 주는 연산자 $a = $b // $a와 $b의 값이 같으면 참 논리 연산자 “하나가 차이면 참”,”둘다 참이면 참”등의 논리를 비교하여 참,거짓값을 출력 $a or $b // $a와 $b중 하나만 참이면 참 증감 대입 연산자 대입 연산자와 증감 연산자 두 가지 연산자를 합하여 사용하는 연산자 $a+=5; //변수 a에 5을 합하여 다시 대입

조건절과 연산자 나머지 연산자인 % 예제 실행 결과 각 산술 연산자 예제 실행 결과 [Tip : 변수끼리 연산도 가능] 예 <? $a = 10; $b = 3; $result = $a % $b; echo "$a % $b = $result"; ?> $a % $b의 결과를 $result 에 대입 실행 결과 <? $test1 = 10+3; echo "$test1<br>"; $test2 = 10-3; echo "$test2<br>"; $test3 = 10*3; echo "$test3<br>"; $test4 = 10/3; echo "$test4<br>"; $test5 = 10%3; echo "$test5<br>"; $test6 = (10-5)*2; echo "$test6<br>"; ?> [Tip : 변수끼리 연산도 가능] 예 10을 3으로 나눈 몫 구하기 실행 결과 <? $a = 2; $b = 10; $c = $a*$b; echo "$c"; ?> 10을 3으로 나눈 값의 나머지 구하기 ()안의 산술연산을 먼저 처리

조건절과 연산자 증감 연산 처리 실행 결과 분류 설명 변수++(후위) 다음 번 변수 출력 시 +1된 값 출력 ++변수(전위) <? echo "a is "; $a = 1; echo ++$a; echo " ->"; echo $a; echo "<br>"; echo "b is "; $b = 1; echo $b++; echo $b; echo "c is "; $c = 1; echo --$c; echo $c; echo "d is "; $d = 1; echo $d--; echo $d; ?> 전위 증감 연산자로 결과값은 그대로 2 후위 증감 연산자로 결과값은 2 Tip: 증감연산자의 분류와 특징 분류 설명 변수++(후위) 다음 번 변수 출력 시 +1된 값 출력 ++변수(전위) 출력하기 전 +1을 먼저한후 +1된 값 출력 변수—(후위) 다음 번 변수 출력 시 -1된 값 출력 --변수(전위) 출력하기 전 -1을 먼저 한후 -1된 값 출력 전위 증감 연산자로 결과값은 그대로 0 후위 증감 연산자로 결과값은 0

조건절과 연산자 문자열 연결 예제 비교 연산자 예제 실행 결과 실행 결과 분류 설명 $a=$b $a와 $b의 값이 같으면 참 <? $str1 = "첫번째"; $str2 = "두번째"; $result = $str1.$str2; echo "결과 : ".$result; ?> 실행 결과 <? $a=7; $b=8; if ($a!=$b){ echo "a!=b<Br>"; } if ($a < $b){ echo "a < b"; ?> a와 b값이 다를 때 Tip: 비교연산자의 종류와 특징 a가 b보다 작을 때 분류 설명 $a=$b $a와 $b의 값이 같으면 참 $a!=$b $a와 $b의 값이 같지 않으면 참 $a>$b $a의 값이 $b의 값보다 크면 참 $a<$b $a의 값이 $b의 값보다 작으면 참 $a>=$b $a의 값이 $b의 값보다 크거나 같으면 참 $a<=$b $a의 값이 $b의 값보다 작거나 같으면 참

조건절과 연산자 논리 연산자 예제 실행 결과 증감 대입 연산자 예제 실행 결과 종류 설명 !$a <? $a=10; $b="“; if (!$b){ echo"참<br>"; } else { echo "거짓<br>"; } if ($a==10 or $b==10){ echo "참<br>"; if ($a==10 and $b==10){ ?> 널 값,값 없음 $b에 아무값도 없으면 참 Tip: 논리연산자의 종류와 특징 or는 둘중 하나만 참이면 참 종류 설명 !$a $a가 값이 없으면 참, 있으면 거짓 $a or $b $a와 $b 하나만 참이면 참 $a xor $b $a와 $b중 한가지가 참이면 참, 둘 다 참이면 거짓 $a and $b $a와$b의 값이 모두 참일때 참 $a && $b $a || $b $a와 $b중 하나라도 참이면 참 and는 둘다 참이면 참 실행 결과 <? $a=5; $a +=5; echo "$a<br>“; $a-=4; echo "$a"; ?> 증감 대입 연산자 +=를 이용하여 변수 a에 5를 합쳐 다시 대입 증감 대입 연산자 -=를 이용하여 변수 a에 4를 제한후 다시 대입

배열 입문 정의 사용 형식 array함수를 이용하여 배열 만드는 방법 동일한 데이터형과 동일한 이름을 가지는 집단적인 데이터의 저장영역 사용 형식 array함수를 이용하여 배열 만드는 방법 array함수를 이용한 예제 실행 결과 배열의 종류 Scalar array : 첨자가 숫자로 주어지는 배열 Associative array : 첨자가 문자열로 주어지는 배열 배열의 장점 코드의 간결성 제어의 편리성 $변수명[]=“대입값”; 배열이름 = array(“배열 첫번째 원소”,”배열 두번째 원소”,….,”배열 마지막 원소”); 첨자가 문자열로 주어지는 associative array <? $fruit=array("사과","배","복숭아","딸기","오렌지"); echo " 과일바구니에 과일은 $fruit[0],$fruit[1],$fruit[2],$fruit[3],$fruit[4]의 순으로 들어있음<br>"; $size=sizeof($fruit); echo "이 배열의 크기는 $size "; ?> 배열의 인덱스는 0부터 시작 첨자가 숫자로 주어지는 scalar array Sizeof함수를 이용하여 배열의 크기를 계산 사용 방법은 sizeof(배열이름); 배열의 크기를 알아낸 후 $size 변수에 값을 대입

배열 입문 $class라는 변수(배열)에 "손병목", "정광훈", "임재호", "헐랭이"라는 내용을 넣어본다. 일단 아래와 같이 무조건 입력하고 실행 배열의 위치를 위와 같이 0, 1, 2, ...와 같이 숫자로 표시할 수도 있지만 문 자열을 사용가능 <? $class = array("손병목", "정광훈", "임재호", "헐랭이"); echo "첫번째 : $class[0] <br>"; echo "두번째 : $class[1] <br>"; echo "세번째 : $class[2] <br>"; echo "네번째 : $class[3] <br>"; $class[3] = "껄떡이"; echo "네번째 바뀐 값 : $class[3] <br>"; ?> 실행 결과 실행 결과 <? $nickname["박상관"] = "껄떡이"; $nickname["김민수"] = "헐랭이"; $nickname["최재석"] = "띨띨이"; echo "박상관 별명 : $nickname[박상관] <br>"; echo "김민수 별명 : $nickname[김민수] <br>"; echo "최재석 별명 : $nickname[최재석] <br>"; ?>

요약 <? ?> 시작과 끝 echo 변수 변수의 종류 상수 상수의 종류 배열 연산자 연산자의 종류 제어문 브라우저에서 해석 가능한 결과를 뿌려주는 함수 변수 변경될 수 있는 값 $로 시작 별도로 선언 부분이 없다 변수의 종류 정수형 : 모든 정수를 표현 실수형 : 소수점 이하의 값 표현 문자열 : 문자를 표현 배열 : 같은 데이터형을 갖는 데이터를 같은 이름으로 묶 음 객체 : 객체가 가질 수 있는 특성을 표현 상수 변하지 않는 수 일반적으로 대문자로 나타냄 상수의 종류 미리 지정된 값을 가진 상수 define함수를 이용하여 사용자가 지정하는 상수 배열 동일한 데이터형과 동일한 이름을 갖는 집단적인 데이터 의 저장영역 연산자 왼쪽부터 오른쪽으로 연산자 수행 연산자의 종류 대입 연산자 : =, 오른쪽 값을 왼쪽에 대입 산술 연산자 : +,-,*,/,%와 관련된 연산자 증감 연산자 : 어떤 변수의 값을 1씩 증가 또는 감소 문자열 연산자 : 문자열과 문자열 연결 비교 연산자 : 두개의 값을 비교하여 참/거짓 출력 논리 연산자 : 논리를 비교하여 참/거짓 출력 증감 대입 연산자 : 대입/증감 연산자 두가지 연산자를 합해서 사용 제어문 프로그램의 흐름을 제어하는 목적으로 작성되는 구문 제어문의 종류 if/else/elseif switch/while/ for/ continue/break include/require [Tip : 한글 처리가 제대로 되지 않을 때] 웹브라우저[보기]-인코딩-자동선택(혹은 한국어) httpd.conf화일에서 AddDefaultCharset항목을 찾아 AddDefaultCharset EUC-KR로 변경 즉, 아파치의 문자셋 기본값을 EUC-KR이라고 강제 정의

연습문제(구현) 아래의 코드를 실행해보고 “”(큰따옴표)와 ‘’(작은따옴표)의 차이를 설명하 시오. 아래의 코드에서 ??의 값을 수정하여 변수 a의 변수 타입을 알아내시오. <? $name="jaejin"; $region="Seoul"; echo "My name is $name"; echo "<br>"; echo 'I live in $region'; ?> <? $a = “hahahaha”; $b = ??($a); echo (“type of ‘a’ is : “); echo ($b); ?>

연습문제(구현) 아래의 코드를 실행시켜 결과값을 확인하시오. 아래의 실행결과에서처럼 특수기호 ‘\’, ‘$’, ‘ “ ’이 출력 될 수 있도록 코드에서 ??의 값 을 수정하시오. 실행 결과 아래의 코드를 실행시켜 결과값을 확인하시오. <?php $b ='hohohoho'; echo("$b\t"); echo(“??"); ?> <?php function sum() { static $c=0; echo($c); $c++; } sum(); echo("<br>"); ?>

연습문제(구현) 아래의 코드를 실행시켜 결과값이 a=8, b=“hello world”이 되도록 코드에 서 ??의 값을 수정하시오. 아래의 코드를 실행시켜 결과값을 확인하시오. $a = 3; $a ?? 5; $b = "hello"; $b ?? " world"; echo $a; echo $b; <?php $a = 1; ($a) ? $b=5 : $b=4; echo($b); ?>

연습문제(구현) 아래의 실행결과가 나올 수 있도록 주어진 코드를 추가하시오. 실행 결과 <? $a = array("spring" =>"봄", "summer"=>"여름", "fall"=>“가을", "winter"=>"겨울"); ?>

연습문제(구현) 주어진 A,B 코드를 실행한 후 차이점을 비교하고 차이가 나는 이유를 설명 하시오. A.php B.php <? $a = 100; function test() { global $a; echo($a); } test(); ?> <? $a = 100; function test() { echo($a); } test(); ?>

연습문제(구현) 아래의 코드를 실행하여 결과값을 확인하시오. $test1=3, $test2=10으로 주어졌을 때 사칙연산을 이용하여 각각의 값을 배열 $test3값에 대입하시오. <? $a = 100; function test($s) { return $s *4; } echo test(4); ?>

실습과제 1. 2차원 배열을 이용하여 이름과 전화번호(집전화, 핸드폰)를 나타내는 프 로그램을 작성하시오. 2. 구구단 프로그램을 작성하시오.