php5 study #1 100223 sparcs 구성모. 공부하기전에 xming xlaunch windows 용 xserver...

30
PHP5 STUDY #1 PHP5 STUDY #1 100223 100223 SPARCS SPARCS 구구구 구구구

Upload: kory-gaines

Post on 18-Jan-2018

239 views

Category:

Documents


0 download

DESCRIPTION

PHP  스크립트 언어  PHP1 : Personal Home Page Tools 1.0  PHP2 : HTML 파싱  PHP3 : PHP : Hypertext Preprocessor  PHP4  PHP5 : 객체지향

TRANSCRIPT

Page 1: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

PHP5 STUDY #1PHP5 STUDY #1

100223100223SPARCS SPARCS 구성모구성모

Page 2: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

공부하기전에공부하기전에

XmingXming

XlaunchXlaunch WindowsWindows 용 용 Xserver Xserver 프리웨어프리웨어

Page 3: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

PHPPHP 스크립트 언어스크립트 언어 PHP1 : Personal Home Page Tools 1.0PHP1 : Personal Home Page Tools 1.0 PHP2 : HTML PHP2 : HTML 파싱파싱 PHP3 : PHP : Hypertext PreprocessorPHP3 : PHP : Hypertext Preprocessor PHP4PHP4 PHP5 : PHP5 : 객체지향객체지향

Page 4: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

PHPPHP 와 비슷한 언어와 비슷한 언어 C, Perl, ASPC, Perl, ASP JSPJSP 프레임워크 프레임워크 : Django, Rails: Django, Rails

Page 5: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어
Page 6: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

간단한 간단한 PHP PHP 예제예제<!-- ~/public_html/hello.php --><!-- ~/public_html/hello.php --><html><html>

<head></head><head></head><body><body><?php<?php

echoecho?>?></body></body>

</html></html>

““ 현재시각” 현재시각” . date(‘h:i:s’);. date(‘h:i:s’);““Hello, world!”;Hello, world!”;

Page 7: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

PHP PHP 실행 구조실행 구조클라이언트

웹서버

PHP 엔진확장 모듈

DB 외부라이브러리

Page 8: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

출력출력<?<?

echo (“hi 1”);echo (“hi 1”);echo “hi 2”;echo “hi 2”;print (“hi 3”);print (“hi 3”);print “hi 4”;print “hi 4”;echo(print “hi 5”);echo(print “hi 5”);

?>?><?=“hi 6”?><?=“hi 6”?>

Page 9: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

주석주석 한줄주석한줄주석

//// ##

여러줄 주석여러줄 주석 /* ~ *//* ~ */

Page 10: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

변수형변수형 (Type)(Type) IntegerInteger FloatFloat StringString BooleanBoolean NULLNULL ArrayArray ObjectObject

Page 11: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

StringString HERE docs : escape characterHERE docs : escape character 를 무시함를 무시함<?php<?php$str = <<<EOD$str = <<<EODExample of string /nExample of string /nSpanning multiple lines /t $srtSpanning multiple lines /t $srtUsing heredox syntax.Using heredox syntax.EOD;EOD;?>?>

Page 12: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

BooleanBoolean TRUE, FALSETRUE, FALSE FalseFalse 가 되는 값들가 되는 값들

Integer 0Integer 0 Float 0.0Float 0.0 String “”, “0”String “”, “0” 아무런 요소도 가지지 않은 배열아무런 요소도 가지지 않은 배열 아무 멤버 변수도 가지지 않은 객체아무 멤버 변수도 가지지 않은 객체 NULLNULL

Page 13: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

Type JugglingType Juggling

<?<?print “4” + 2;print “4” + 2;print “4” . 2;print “4” . 2;$a = 3;$a = 3;print (real)$a;print (real)$a;print “5 < $a”;print “5 < $a”;?>?>

Page 14: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

변수변수 copy by valuecopy by value 참조참조 (&)(&) 상수상수

>define(‘RED’, “BLUE”);>define(‘RED’, “BLUE”);>print RED;>print RED;

Page 15: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

변수변수<?php<?php

$a = “hello”;$a = “hello”;$$a = “world”;$$a = “world”;print $$a;print $$a;print “$a $hello”;print “$a $hello”;print “$$a”print “$$a”print “{$$a}”print “{$$a}”

?>?>

Page 16: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

연산자연산자 .= , AND , OR , XOR , === , ? :.= , AND , OR , XOR , === , ? :

Page 17: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

변수 관련 함수변수 관련 함수 is_int()is_int() is_null()is_null() is_finite()is_finite() settype()settype() unset()unset()

Page 18: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

ifif 문문if()if(){{}}elseif()elseif(){{}}elseelse{{}}

if():if():

elseif():elseif():

else():else():

endif;endif;

Page 19: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

switchswitch 문문switch()switch(){{

case value1 :case value1 :

default :default :

}}

Page 20: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

반복문반복문

whilewhile do-whiledo-while breakbreak continuecontinue for(for( 초기화초기화 , , 조건조건 , , 증가식증가식 )) foreachforeach endforendfor

Page 21: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

exitexit

<?php<?php$filename = “./hello.php”;$filename = “./hello.php”;$file = fopen($filename, ‘r’)$file = fopen($filename, ‘r’)

or exit(“unable to open file $filename”);or exit(“unable to open file $filename”);echo “<br>after file open”;echo “<br>after file open”;?>?>

die, returndie, return

Page 22: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

배열배열<?php<?php$cs[“CS300”] = “Algorithm”;$cs[“CS300”] = “Algorithm”;$cs[“CS320”} = “PL”;$cs[“CS320”} = “PL”;

print $cs[“CS320”];print $cs[“CS320”];?>?>

Page 23: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

배열배열<?<?$cs[] = “Algorithm”;$cs[] = “Algorithm”;$cs[] = “PL”;$cs[] = “PL”;

print $cs[1];print $cs[1];print $cs;print $cs;print_r($cs);print_r($cs);

Page 24: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

foreachforeach

foreach($cs as $value){foreach($cs as $value){print $value;print $value;

}}

foreach($cs as $key => $value){foreach($cs as $key => $value){print $key.”:”.$value;print $key.”:”.$value;

}}

Page 25: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

배열배열 초기화초기화

$cs = array(3=>”Algorithm”, “PL”);$cs = array(3=>”Algorithm”, “PL”);

다중 배열다중 배열 +(+( 통합연산자통합연산자 ))

Page 26: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

배열 관련 함수배열 관련 함수 array_flip()array_flip() array_keys()array_keys() array_merge()array_merge() array_push()array_push() array_rand()array_rand() array_reverse()array_reverse() array_slice();array_slice(); array_sum();array_sum(); array_each();array_each();

Page 27: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

함수함수 function name(){}function name(){} call by valuecall by value

Page 28: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

가변함수가변함수<?<?function printbold($str){function printbold($str){

print(“<b>$str</b>”);print(“<b>$str</b>”);}}$myf = “printbold”;$myf = “printbold”;print $myf(“SPARCS”);print $myf(“SPARCS”);?>?>

Page 29: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

고급고급 클래스클래스 , , 파일파일 데이터베이스데이터베이스 네트워크네트워크 디자인디자인

Page 30: PHP5 STUDY #1 100223 SPARCS 구성모. 공부하기전에  Xming  Xlaunch  Windows 용 Xserver 프리웨어

마치며마치며