SlideShare a Scribd company logo
1 of 22
PHP 기본 문법


웹데이터베이스 구축 및 실습
PHP 기본문법 – 변수 일반
변수
 • 여러 가지 값으로 변할 수 있는 그릇
     • 메모리상 특정 공간에 이름을 붙여 값을 저장
     • 변수 표기 : $식별자 (Ex. $title)
       • 변수임을 표시하는 기호 ‘$’와 변수의 이름이 되는 식별자
         를 붙여놓은 형식.
자료형(Type)
 • (효율적으로)자료들을 관리하기 위해 변수의 종류 필요
 • 진리값, 정수, 부동소수점수, 문자열, 배열, 객체, 리소스, 널
   (NULL) 등 8가지.



한림대학교 웹데이터베이스 - 이윤환
PHP 기본문법 - 자료형
진리값(boolean)
 • 참(true)과 거짓(false) 두 가지 값만을 가지기 위한 변수
   형.
 • 숫자 자료의 경우 0은 거짓, 0이 아닌 다른 모든 수는 참
 • 예제
    • $condition = true;
    • $condition = false;
    • $condition = 1;       // 참 or 거짓?




한림대학교 웹데이터베이스 - 이윤환
PHP 기본문법 - 자료형
정수(Integer)
 • 수학적인 의미의 정수를 표시하기 위한 변수형.
 • 예제
    •   $times = 1;
    •   $minus = -1;
    •   $octal = 0123;
    •   $hex = 0x12;


부동소수점수(floating point numbers)
 • 실수를 표현하면서 부동소수점 방식을 사용하는 수
 • 예제
    • $pi = 3.1415927
    • $interest = 1.0e-3

한림대학교 웹데이터베이스 - 이윤환
PHP 기본문법 - 자료형
문자열(String)
 • 일련의 문자들을 표현하고자 할 때 사용.
 • 표시방법
     •   큰 따옴표(“) : 큰 따옴표 내의 변수 유지
     •   작은 따옴표(‘)
     •   히어닥 문법
         • 문자열의 시작과 종료를 알려주는 방식을 이용,
           문자열을 보다 편리하게 표현하는 방법.
         • 문자열의 시작을 알릴 때 “<<<“ 다음에 문자열에
           대한 식별자를 표시, 문자열 종료 시 그 식별자를
           다시 표시.
     •   나우닥 문법 (PHP 5.3.0 이상 지원)
         • 히어닥 문법과 유사하나 식별자에 작은 따옴표가
           붙으며, 변수 등의 문자열 해석을 하지 않음.


한림대학교 웹데이터베이스 - 이윤환
PHP 기본문법 - 자료형
  • 예제
     •   $str1 = “큰 따옴표(”)로 묶습니다.”;
     •   $str2 = ‘작은 따옴표(’)로 묶습니다.’;
     •   $times = 2;
     •   $str3 = “3곱하기 $times 는 6입니다.”;
     •   $str4 = ‘3곱하기 $times 는 6입니다.’;
     •   $hereDoc = <<< EOD
         문자열입니다.
         EOD;
     •   $nowDoc = <<< ‘EOT’
         문자열입니다.
         ‘EOT’;

한림대학교 웹데이터베이스 - 이윤환
PHP 기본문법 - 자료형
리소스(RESOURCE)
  • 파일이나 데이터베이스 그리고 이미지 작업
     과 같은 외부적인 자원을 나타내는 데 사용하
     는 변수형.
NULL
  • 아무 값도 갖지 않는 변수.
  • 변수에 아직 아무런 값도 할당하지 않았을 때
    나 상수로 NULL을 직접 할당했을 때 그리고
    unset 함수로 변수 제거 시 해당 값을 NULL이
    라 표현.

한림대학교 웹데이터베이스 - 이윤환
PHP 기본문법 – 변수
변수 발생에 따른 분류
  •   사용자 변수
       •   식별자에 $를 붙혀 프로그래머가 생성하는 변수
  •   미리 정의된(Predefined) 변수
       •   웹 서버의 설정값이나 서버 시스템의 환경 그리고 사
           용자의 입력과 관련한 변수
       •   인위적으로 값을 수정하거나 일반 변수로 사용 불가
       •   배열로 되어 있어 $_ENV[‘OS’]와 같이 접근
  •   외부에서 전달된 변수
       •   HTML 폼을 통해 전달된 변수와 쿠키로 전달된 변수.
       •   사용자의 브라우저에서 작성된 값이 웹 서버에 전달
           된 변수.

한림대학교 웹데이터베이스 - 이윤환
PHP 기본문법 – 변수
변수의 사용
  • 변수는 할당(및 선언)과 호출로 사용된다.
  • 할당시에는 연산자(=)을 사용한다.
     •   $a = 123;             // 숫자형 자료
     •   $b = “string”;   // 문자열 자료
     •   $c = true;            // 진리값
  • 호출은 실제 변수가 갖는 값을 얻는 것으로 변
    수명을 적어주기만 하면 된다.
     •   echo $a;             // $a의 값 123 반환
     •   echo $b;             // $b의 값 “string”반환
     •   echo $c;             // $c의 값 true 반환


한림대학교 웹데이터베이스 - 이윤환
PHP기본문법 - 상수
상수
 • 변수는 값이 사용자에 의해 변경될 수 있는 반면 상수는 변경될 수
   없는 자료이다.
 • 앞선 true와 false는 문자열인데 왜 괄호를 사용하지 않았을까?

PHP에서 상수의 사용
 • 상수의 선언은 define() 함수를 사용한다.
     • bool define (string name, mixed value [,bool case_insensitive])
 • 상수의 호출은 일반 PHP 변수와는 다르게 앞에 $를 붙히지 않는다.
     • 상수의 호출을 위해 constants() 함수를 사용한다.
     • mixed constant (string name)




한림대학교 웹데이터베이스 - 이윤환
PHP기본문법 – PHP 함수
PHP는 다양한 함수를 갖고 있다.
  •   모든 함수를 알기한 쉽지 않다.
  •   PHP Manual을 보는 연습을 하자
  •   http://www.php.net/manual/en/



                                      함수명을 알 경우




한림대학교 웹데이터베이스 - 이윤환
PHP기본문법 – PHP 함수




                      함수명을
                      모를 경우
                      기능별로
                      찾아본다.




한림대학교 웹데이터베이스 - 이윤환
PHP기본문법 – PHP 함수


 Category




                          기본정보




                      기본형태 - 함수원형
한림대학교 웹데이터베이스 - 이윤환
PHP기본문법 – PHP 함수




             전달인자 목록
             • 함수가 작동하기 위해 필요한 정보들의
               리스트 ,로 구분
             • 대괄호[]는 선택가능한 정보로 생략가능
               하며 생략시 = 뒤의 값 사용

             함수명
             • 함수의 이름, 호출시 사용

             반환형
             • 함수가 수행하고 반환하는 자료의 형태

한림대학교 웹데이터베이스 - 이윤환
PHP기본문법 – PHP 함수




전달인자
 설명




한림대학교 웹데이터베이스 - 이윤환
PHP기본문법 – PHP 함수

반환값
 설명




사용예




한림대학교 웹데이터베이스 - 이윤환
PHP기본문법 – PHP 함수

 관련
 함수




사용자
 첨언




한림대학교 웹데이터베이스 - 이윤환
PHP 기본문법 - 연산자
연산자는 역할에 맞게 계산하고 결과를 돌려준다.
산술연산자 – op1.php
 연산자         설명        예($a=5, $b=3)   결과

     +   덧셈 수행            $a + $b      8

     -   뺄셈 수행            $a - $b      2
 이
     *   곱셈 수행            $a * $b      15
 항
     /   나눗셈 수행           $a / $b      ?

     %   나눈 나머지 값 반환     $a % $b       2
 단
     -   음수화 부호             -$a        -5
 항

한림대학교 웹데이터베이스 - 이윤환
PHP 기본문법 - 연산자
비교연산자 : 결과로 진리값을 반환( op2.php )
  연산자       설   명      예($a=5, $b=3)   반환값
   ==      같다(동치)        $a == $b      FALSE
   ===   같다(동치이고 동형)     $a === $b     FALSE
    <      보다 작다          $a < $b      FALSE
    >      보다 크다          $a > $b      TRUE
   <=      작거나 같다        $a <= $b      FALSE
   >=      크거나 같다        $a >= $b      TRUE
    !=     같지 않다         $a != $b      TRUE
   <>      같지 않다         $a <> $b      TRUE



한림대학교 웹데이터베이스 - 이윤환
PHP 기본문법 - 연산자
논리연산자 (op3.php)
연산자                       설   명               예($a=T, $b=F)     반환값

&& (and)         모두 참이면 참(논리곱)                      $a && $b    FALSE

 || (or)       둘중 하나만 참이면 참(논리합)                    $a || $b    TRUE

  xor          하나만 참일때 참(배타적논리합)                    $a xor $b   TRUE

    !          거짓일때 참, 참일때 거짓(부정)                      !$a      FALSE



연산자 축약형
   • +=
           •   $a += 2;           // $a = $a + 2;

한림대학교 웹데이터베이스 - 이윤환
PHP 기본문법 - 연산자
기타연산자
 • 문자열 연결 연산자 : .(period, 점)
     • 연산자 좌우의 문자열을 합친다.
     • “Hello, “ . “World!”  Hello, World!
 • 삼항연산자 : (조건)?(조건이 참) : (조건이 거짓)
     • Boolean 조건을 판단한 뒤 참과 거짓에 맞는 코드를
       수행한다. 이때 각 코드는 한 개의 문장으로 이루어
       져야 한다.
     • 5<3 ? printf(“TRUE”) : printf(“FALSE”);
 • 오류 억제 연산자 : @
 • 객체 연산자 : new, ->



한림대학교 웹데이터베이스 - 이윤환
다음 시간에는
함수
변수의 범위
조건문
반복문
에 대해 학습합니다.




한림대학교 웹데이터베이스 - 이윤환

More Related Content

What's hot

Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리ETRIBE_STG
 
Javascript 교육자료 pdf
Javascript 교육자료 pdfJavascript 교육자료 pdf
Javascript 교육자료 pdfHyosang Hong
 
자바스크립트 함수
자바스크립트 함수자바스크립트 함수
자바스크립트 함수유진 변
 
파이썬 기본 문법
파이썬 기본 문법파이썬 기본 문법
파이썬 기본 문법SeongHyun Ahn
 
Perl Script Document
Perl Script DocumentPerl Script Document
Perl Script Document오석 한
 
자바스크립트
자바스크립트자바스크립트
자바스크립트Hansol_
 
0.javascript기본(~3일차내)
0.javascript기본(~3일차내)0.javascript기본(~3일차내)
0.javascript기본(~3일차내)Sung-hoon Ma
 
PHP를 이용한 간단한 방명록 만들기
PHP를 이용한 간단한 방명록 만들기PHP를 이용한 간단한 방명록 만들기
PHP를 이용한 간단한 방명록 만들기Yoonwhan Lee
 
[동그라미재단] 2014ㄱ찾기_에어_조건문
[동그라미재단] 2014ㄱ찾기_에어_조건문[동그라미재단] 2014ㄱ찾기_에어_조건문
[동그라미재단] 2014ㄱ찾기_에어_조건문thecirclefoundation
 
파이썬+Json+이해하기 20160301
파이썬+Json+이해하기 20160301파이썬+Json+이해하기 20160301
파이썬+Json+이해하기 20160301Yong Joon Moon
 
Python datatype
Python datatypePython datatype
Python datatype건희 김
 
[동그라미재단] 2014ㄱ찾기_에어_반복문 (1)
[동그라미재단] 2014ㄱ찾기_에어_반복문 (1)[동그라미재단] 2014ㄱ찾기_에어_반복문 (1)
[동그라미재단] 2014ㄱ찾기_에어_반복문 (1)thecirclefoundation
 
03. php 입문
03. php 입문03. php 입문
03. php 입문dhdbstjr98
 
100511 boost&tips 최성기
100511 boost&tips 최성기100511 boost&tips 최성기
100511 boost&tips 최성기sung ki choi
 
Web vulnerability seminar2
Web vulnerability seminar2Web vulnerability seminar2
Web vulnerability seminar2Sakuya Izayoi
 
10주차 php 사용하기-iii
10주차 php 사용하기-iii10주차 php 사용하기-iii
10주차 php 사용하기-iiiYoonwhan Lee
 

What's hot (20)

Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리
 
Class10
Class10Class10
Class10
 
Javascript 교육자료 pdf
Javascript 교육자료 pdfJavascript 교육자료 pdf
Javascript 교육자료 pdf
 
자바스크립트 함수
자바스크립트 함수자바스크립트 함수
자바스크립트 함수
 
파이썬 기본 문법
파이썬 기본 문법파이썬 기본 문법
파이썬 기본 문법
 
Hacosa j query 10th
Hacosa j query 10thHacosa j query 10th
Hacosa j query 10th
 
Perl Script Document
Perl Script DocumentPerl Script Document
Perl Script Document
 
자바스크립트
자바스크립트자바스크립트
자바스크립트
 
0.javascript기본(~3일차내)
0.javascript기본(~3일차내)0.javascript기본(~3일차내)
0.javascript기본(~3일차내)
 
PHP를 이용한 간단한 방명록 만들기
PHP를 이용한 간단한 방명록 만들기PHP를 이용한 간단한 방명록 만들기
PHP를 이용한 간단한 방명록 만들기
 
[동그라미재단] 2014ㄱ찾기_에어_조건문
[동그라미재단] 2014ㄱ찾기_에어_조건문[동그라미재단] 2014ㄱ찾기_에어_조건문
[동그라미재단] 2014ㄱ찾기_에어_조건문
 
MySQL과 PHP
MySQL과 PHPMySQL과 PHP
MySQL과 PHP
 
Lua 문법
Lua 문법Lua 문법
Lua 문법
 
파이썬+Json+이해하기 20160301
파이썬+Json+이해하기 20160301파이썬+Json+이해하기 20160301
파이썬+Json+이해하기 20160301
 
Python datatype
Python datatypePython datatype
Python datatype
 
[동그라미재단] 2014ㄱ찾기_에어_반복문 (1)
[동그라미재단] 2014ㄱ찾기_에어_반복문 (1)[동그라미재단] 2014ㄱ찾기_에어_반복문 (1)
[동그라미재단] 2014ㄱ찾기_에어_반복문 (1)
 
03. php 입문
03. php 입문03. php 입문
03. php 입문
 
100511 boost&tips 최성기
100511 boost&tips 최성기100511 boost&tips 최성기
100511 boost&tips 최성기
 
Web vulnerability seminar2
Web vulnerability seminar2Web vulnerability seminar2
Web vulnerability seminar2
 
10주차 php 사용하기-iii
10주차 php 사용하기-iii10주차 php 사용하기-iii
10주차 php 사용하기-iii
 

Viewers also liked

제 2주차. PHP 기초
제 2주차. PHP 기초제 2주차. PHP 기초
제 2주차. PHP 기초Yoonwhan Lee
 
두근두근 ASP.NET 5!
두근두근 ASP.NET 5!두근두근 ASP.NET 5!
두근두근 ASP.NET 5!SangHoon Han
 
세션 하이재킹
세션 하이재킹세션 하이재킹
세션 하이재킹Yu Yongwoo
 
C언어 종결 세미나 1
C언어 종결 세미나 1C언어 종결 세미나 1
C언어 종결 세미나 1Jong Hyuck Lim
 
2015_summer_study_C언어
2015_summer_study_C언어2015_summer_study_C언어
2015_summer_study_C언어Yonghwee Kim
 
웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHPYu Yongwoo
 
티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법Young D
 
[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++KyeongWon Koo
 
Vim for php
Vim for phpVim for php
Vim for phpSol Kim
 
C 언어 스터디 02 - 제어문, 반복문, 함수
C 언어 스터디 02 - 제어문, 반복문, 함수C 언어 스터디 02 - 제어문, 반복문, 함수
C 언어 스터디 02 - 제어문, 반복문, 함수Yu Yongwoo
 
유연하게 확장할 수 있는 PHP 웹 개발 이야기
유연하게 확장할 수 있는 PHP 웹 개발 이야기유연하게 확장할 수 있는 PHP 웹 개발 이야기
유연하게 확장할 수 있는 PHP 웹 개발 이야기Young D
 
문돌이가 가르치는 서버사이드 PHP
문돌이가 가르치는 서버사이드 PHP문돌이가 가르치는 서버사이드 PHP
문돌이가 가르치는 서버사이드 PHP동현 조
 
C 언어 스터디 04 - 구조체, 동적할당
C 언어 스터디 04 - 구조체, 동적할당C 언어 스터디 04 - 구조체, 동적할당
C 언어 스터디 04 - 구조체, 동적할당Yu Yongwoo
 
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)유익아카데미
 

Viewers also liked (15)

php 시작하기
php 시작하기php 시작하기
php 시작하기
 
제 2주차. PHP 기초
제 2주차. PHP 기초제 2주차. PHP 기초
제 2주차. PHP 기초
 
두근두근 ASP.NET 5!
두근두근 ASP.NET 5!두근두근 ASP.NET 5!
두근두근 ASP.NET 5!
 
세션 하이재킹
세션 하이재킹세션 하이재킹
세션 하이재킹
 
C언어 종결 세미나 1
C언어 종결 세미나 1C언어 종결 세미나 1
C언어 종결 세미나 1
 
2015_summer_study_C언어
2015_summer_study_C언어2015_summer_study_C언어
2015_summer_study_C언어
 
웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP
 
티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법
 
[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++
 
Vim for php
Vim for phpVim for php
Vim for php
 
C 언어 스터디 02 - 제어문, 반복문, 함수
C 언어 스터디 02 - 제어문, 반복문, 함수C 언어 스터디 02 - 제어문, 반복문, 함수
C 언어 스터디 02 - 제어문, 반복문, 함수
 
유연하게 확장할 수 있는 PHP 웹 개발 이야기
유연하게 확장할 수 있는 PHP 웹 개발 이야기유연하게 확장할 수 있는 PHP 웹 개발 이야기
유연하게 확장할 수 있는 PHP 웹 개발 이야기
 
문돌이가 가르치는 서버사이드 PHP
문돌이가 가르치는 서버사이드 PHP문돌이가 가르치는 서버사이드 PHP
문돌이가 가르치는 서버사이드 PHP
 
C 언어 스터디 04 - 구조체, 동적할당
C 언어 스터디 04 - 구조체, 동적할당C 언어 스터디 04 - 구조체, 동적할당
C 언어 스터디 04 - 구조체, 동적할당
 
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
 

Similar to PHP 기초 문법

HTML Form과 배열
HTML Form과 배열HTML Form과 배열
HTML Form과 배열Yoonwhan Lee
 
[동그라미재단] 2014ㄱ찾기_에어_PHP 입문
[동그라미재단] 2014ㄱ찾기_에어_PHP 입문[동그라미재단] 2014ㄱ찾기_에어_PHP 입문
[동그라미재단] 2014ㄱ찾기_에어_PHP 입문thecirclefoundation
 
Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3성일 한
 
PHP 7의 새로운 특징과 기능 요약
PHP 7의 새로운 특징과 기능 요약PHP 7의 새로운 특징과 기능 요약
PHP 7의 새로운 특징과 기능 요약정아 손
 
Ksug 세미나 (윤성준) (20121208)
Ksug 세미나 (윤성준) (20121208)Ksug 세미나 (윤성준) (20121208)
Ksug 세미나 (윤성준) (20121208)Sungjoon Yoon
 
Itcookbook Asp Chapter2
Itcookbook Asp Chapter2Itcookbook Asp Chapter2
Itcookbook Asp Chapter2xyzlee
 
배열과 포인터
배열과 포인터배열과 포인터
배열과 포인터영기 김
 
PSR - Code Convention
PSR - Code ConventionPSR - Code Convention
PSR - Code Conventionjhyeon1010
 
데이터베이스 시스템 chapter3_STG박하은
데이터베이스 시스템 chapter3_STG박하은데이터베이스 시스템 chapter3_STG박하은
데이터베이스 시스템 chapter3_STG박하은ETRIBE_STG
 
프론트엔드스터디 E03 - Javascript intro.
프론트엔드스터디 E03 - Javascript intro.프론트엔드스터디 E03 - Javascript intro.
프론트엔드스터디 E03 - Javascript intro.Young-Beom Rhee
 
Python if loop-function
Python if loop-functionPython if loop-function
Python if loop-function건희 김
 
Swift 세미나
Swift 세미나Swift 세미나
Swift 세미나용재 김
 
04장 고급변수 사용
04장 고급변수 사용04장 고급변수 사용
04장 고급변수 사용유석 남
 
스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오Taeoh Kim
 

Similar to PHP 기초 문법 (20)

HTML Form과 배열
HTML Form과 배열HTML Form과 배열
HTML Form과 배열
 
[동그라미재단] 2014ㄱ찾기_에어_PHP 입문
[동그라미재단] 2014ㄱ찾기_에어_PHP 입문[동그라미재단] 2014ㄱ찾기_에어_PHP 입문
[동그라미재단] 2014ㄱ찾기_에어_PHP 입문
 
Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3
 
PHP 7의 새로운 특징과 기능 요약
PHP 7의 새로운 특징과 기능 요약PHP 7의 새로운 특징과 기능 요약
PHP 7의 새로운 특징과 기능 요약
 
Java
JavaJava
Java
 
Ksug 세미나 (윤성준) (20121208)
Ksug 세미나 (윤성준) (20121208)Ksug 세미나 (윤성준) (20121208)
Ksug 세미나 (윤성준) (20121208)
 
Itcookbook Asp Chapter2
Itcookbook Asp Chapter2Itcookbook Asp Chapter2
Itcookbook Asp Chapter2
 
Java tutorial
Java tutorialJava tutorial
Java tutorial
 
Working with code
Working with codeWorking with code
Working with code
 
배열과 포인터
배열과 포인터배열과 포인터
배열과 포인터
 
PSR - Code Convention
PSR - Code ConventionPSR - Code Convention
PSR - Code Convention
 
데이터베이스 시스템 chapter3_STG박하은
데이터베이스 시스템 chapter3_STG박하은데이터베이스 시스템 chapter3_STG박하은
데이터베이스 시스템 chapter3_STG박하은
 
프론트엔드스터디 E03 - Javascript intro.
프론트엔드스터디 E03 - Javascript intro.프론트엔드스터디 E03 - Javascript intro.
프론트엔드스터디 E03 - Javascript intro.
 
Python if loop-function
Python if loop-functionPython if loop-function
Python if loop-function
 
Swift 세미나
Swift 세미나Swift 세미나
Swift 세미나
 
04장 고급변수 사용
04장 고급변수 사용04장 고급변수 사용
04장 고급변수 사용
 
1. alps c&c++
1. alps c&c++1. alps c&c++
1. alps c&c++
 
1. alps c c++
1. alps c c++1. alps c c++
1. alps c c++
 
Python
PythonPython
Python
 
스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오스칼라와 스파크 영혼의 듀오
스칼라와 스파크 영혼의 듀오
 

More from Yoonwhan Lee

R 기초 : R Basics
R 기초 : R BasicsR 기초 : R Basics
R 기초 : R BasicsYoonwhan Lee
 
03.기술통계 자료의 중심과 퍼진정도
03.기술통계 자료의 중심과 퍼진정도03.기술통계 자료의 중심과 퍼진정도
03.기술통계 자료의 중심과 퍼진정도Yoonwhan Lee
 
02.자료다루기
02.자료다루기02.자료다루기
02.자료다루기Yoonwhan Lee
 
13.상관과 회귀
13.상관과 회귀13.상관과 회귀
13.상관과 회귀Yoonwhan Lee
 
12.세표본 이상의 평균비교
12.세표본 이상의 평균비교12.세표본 이상의 평균비교
12.세표본 이상의 평균비교Yoonwhan Lee
 
11.두표본의 평균비교
11.두표본의 평균비교11.두표본의 평균비교
11.두표본의 평균비교Yoonwhan Lee
 
10.단일표본 평균 모비율
10.단일표본 평균 모비율10.단일표본 평균 모비율
10.단일표본 평균 모비율Yoonwhan Lee
 
09.통계적가설검정
09.통계적가설검정09.통계적가설검정
09.통계적가설검정Yoonwhan Lee
 
00.통계학입문
00.통계학입문00.통계학입문
00.통계학입문Yoonwhan Lee
 
14.범주형자료분석
14.범주형자료분석14.범주형자료분석
14.범주형자료분석Yoonwhan Lee
 
Smart work 자료 1
Smart work 자료 1Smart work 자료 1
Smart work 자료 1Yoonwhan Lee
 
통계자료 분석을 위한 R
통계자료 분석을 위한 R통계자료 분석을 위한 R
통계자료 분석을 위한 RYoonwhan Lee
 
통계자료분석을 ㅇ
통계자료분석을 ㅇ통계자료분석을 ㅇ
통계자료분석을 ㅇYoonwhan Lee
 

More from Yoonwhan Lee (20)

R 기초 : R Basics
R 기초 : R BasicsR 기초 : R Basics
R 기초 : R Basics
 
03.기술통계 자료의 중심과 퍼진정도
03.기술통계 자료의 중심과 퍼진정도03.기술통계 자료의 중심과 퍼진정도
03.기술통계 자료의 중심과 퍼진정도
 
02.자료다루기
02.자료다루기02.자료다루기
02.자료다루기
 
01.r 기초
01.r 기초01.r 기초
01.r 기초
 
13.상관과 회귀
13.상관과 회귀13.상관과 회귀
13.상관과 회귀
 
12.세표본 이상의 평균비교
12.세표본 이상의 평균비교12.세표본 이상의 평균비교
12.세표본 이상의 평균비교
 
11.두표본의 평균비교
11.두표본의 평균비교11.두표본의 평균비교
11.두표본의 평균비교
 
10.단일표본 평균 모비율
10.단일표본 평균 모비율10.단일표본 평균 모비율
10.단일표본 평균 모비율
 
09.통계적가설검정
09.통계적가설검정09.통계적가설검정
09.통계적가설검정
 
08.추정
08.추정08.추정
08.추정
 
07.표본분포
07.표본분포07.표본분포
07.표본분포
 
06.확률분포
06.확률분포06.확률분포
06.확률분포
 
05.확률
05.확률05.확률
05.확률
 
00.통계학입문
00.통계학입문00.통계학입문
00.통계학입문
 
14.범주형자료분석
14.범주형자료분석14.범주형자료분석
14.범주형자료분석
 
Smart work 자료 1
Smart work 자료 1Smart work 자료 1
Smart work 자료 1
 
통계자료 분석을 위한 R
통계자료 분석을 위한 R통계자료 분석을 위한 R
통계자료 분석을 위한 R
 
통계자료분석을 ㅇ
통계자료분석을 ㅇ통계자료분석을 ㅇ
통계자료분석을 ㅇ
 
MySQL 기초
MySQL 기초MySQL 기초
MySQL 기초
 
추정
추정추정
추정
 

PHP 기초 문법

  • 2. PHP 기본문법 – 변수 일반 변수 • 여러 가지 값으로 변할 수 있는 그릇 • 메모리상 특정 공간에 이름을 붙여 값을 저장 • 변수 표기 : $식별자 (Ex. $title) • 변수임을 표시하는 기호 ‘$’와 변수의 이름이 되는 식별자 를 붙여놓은 형식. 자료형(Type) • (효율적으로)자료들을 관리하기 위해 변수의 종류 필요 • 진리값, 정수, 부동소수점수, 문자열, 배열, 객체, 리소스, 널 (NULL) 등 8가지. 한림대학교 웹데이터베이스 - 이윤환
  • 3. PHP 기본문법 - 자료형 진리값(boolean) • 참(true)과 거짓(false) 두 가지 값만을 가지기 위한 변수 형. • 숫자 자료의 경우 0은 거짓, 0이 아닌 다른 모든 수는 참 • 예제 • $condition = true; • $condition = false; • $condition = 1; // 참 or 거짓? 한림대학교 웹데이터베이스 - 이윤환
  • 4. PHP 기본문법 - 자료형 정수(Integer) • 수학적인 의미의 정수를 표시하기 위한 변수형. • 예제 • $times = 1; • $minus = -1; • $octal = 0123; • $hex = 0x12; 부동소수점수(floating point numbers) • 실수를 표현하면서 부동소수점 방식을 사용하는 수 • 예제 • $pi = 3.1415927 • $interest = 1.0e-3 한림대학교 웹데이터베이스 - 이윤환
  • 5. PHP 기본문법 - 자료형 문자열(String) • 일련의 문자들을 표현하고자 할 때 사용. • 표시방법 • 큰 따옴표(“) : 큰 따옴표 내의 변수 유지 • 작은 따옴표(‘) • 히어닥 문법 • 문자열의 시작과 종료를 알려주는 방식을 이용, 문자열을 보다 편리하게 표현하는 방법. • 문자열의 시작을 알릴 때 “<<<“ 다음에 문자열에 대한 식별자를 표시, 문자열 종료 시 그 식별자를 다시 표시. • 나우닥 문법 (PHP 5.3.0 이상 지원) • 히어닥 문법과 유사하나 식별자에 작은 따옴표가 붙으며, 변수 등의 문자열 해석을 하지 않음. 한림대학교 웹데이터베이스 - 이윤환
  • 6. PHP 기본문법 - 자료형 • 예제 • $str1 = “큰 따옴표(”)로 묶습니다.”; • $str2 = ‘작은 따옴표(’)로 묶습니다.’; • $times = 2; • $str3 = “3곱하기 $times 는 6입니다.”; • $str4 = ‘3곱하기 $times 는 6입니다.’; • $hereDoc = <<< EOD 문자열입니다. EOD; • $nowDoc = <<< ‘EOT’ 문자열입니다. ‘EOT’; 한림대학교 웹데이터베이스 - 이윤환
  • 7. PHP 기본문법 - 자료형 리소스(RESOURCE) • 파일이나 데이터베이스 그리고 이미지 작업 과 같은 외부적인 자원을 나타내는 데 사용하 는 변수형. NULL • 아무 값도 갖지 않는 변수. • 변수에 아직 아무런 값도 할당하지 않았을 때 나 상수로 NULL을 직접 할당했을 때 그리고 unset 함수로 변수 제거 시 해당 값을 NULL이 라 표현. 한림대학교 웹데이터베이스 - 이윤환
  • 8. PHP 기본문법 – 변수 변수 발생에 따른 분류 • 사용자 변수 • 식별자에 $를 붙혀 프로그래머가 생성하는 변수 • 미리 정의된(Predefined) 변수 • 웹 서버의 설정값이나 서버 시스템의 환경 그리고 사 용자의 입력과 관련한 변수 • 인위적으로 값을 수정하거나 일반 변수로 사용 불가 • 배열로 되어 있어 $_ENV[‘OS’]와 같이 접근 • 외부에서 전달된 변수 • HTML 폼을 통해 전달된 변수와 쿠키로 전달된 변수. • 사용자의 브라우저에서 작성된 값이 웹 서버에 전달 된 변수. 한림대학교 웹데이터베이스 - 이윤환
  • 9. PHP 기본문법 – 변수 변수의 사용 • 변수는 할당(및 선언)과 호출로 사용된다. • 할당시에는 연산자(=)을 사용한다. • $a = 123; // 숫자형 자료 • $b = “string”; // 문자열 자료 • $c = true; // 진리값 • 호출은 실제 변수가 갖는 값을 얻는 것으로 변 수명을 적어주기만 하면 된다. • echo $a; // $a의 값 123 반환 • echo $b; // $b의 값 “string”반환 • echo $c; // $c의 값 true 반환 한림대학교 웹데이터베이스 - 이윤환
  • 10. PHP기본문법 - 상수 상수 • 변수는 값이 사용자에 의해 변경될 수 있는 반면 상수는 변경될 수 없는 자료이다. • 앞선 true와 false는 문자열인데 왜 괄호를 사용하지 않았을까? PHP에서 상수의 사용 • 상수의 선언은 define() 함수를 사용한다. • bool define (string name, mixed value [,bool case_insensitive]) • 상수의 호출은 일반 PHP 변수와는 다르게 앞에 $를 붙히지 않는다. • 상수의 호출을 위해 constants() 함수를 사용한다. • mixed constant (string name) 한림대학교 웹데이터베이스 - 이윤환
  • 11. PHP기본문법 – PHP 함수 PHP는 다양한 함수를 갖고 있다. • 모든 함수를 알기한 쉽지 않다. • PHP Manual을 보는 연습을 하자 • http://www.php.net/manual/en/ 함수명을 알 경우 한림대학교 웹데이터베이스 - 이윤환
  • 12. PHP기본문법 – PHP 함수 함수명을 모를 경우 기능별로 찾아본다. 한림대학교 웹데이터베이스 - 이윤환
  • 13. PHP기본문법 – PHP 함수 Category 기본정보 기본형태 - 함수원형 한림대학교 웹데이터베이스 - 이윤환
  • 14. PHP기본문법 – PHP 함수 전달인자 목록 • 함수가 작동하기 위해 필요한 정보들의 리스트 ,로 구분 • 대괄호[]는 선택가능한 정보로 생략가능 하며 생략시 = 뒤의 값 사용 함수명 • 함수의 이름, 호출시 사용 반환형 • 함수가 수행하고 반환하는 자료의 형태 한림대학교 웹데이터베이스 - 이윤환
  • 15. PHP기본문법 – PHP 함수 전달인자 설명 한림대학교 웹데이터베이스 - 이윤환
  • 16. PHP기본문법 – PHP 함수 반환값 설명 사용예 한림대학교 웹데이터베이스 - 이윤환
  • 17. PHP기본문법 – PHP 함수 관련 함수 사용자 첨언 한림대학교 웹데이터베이스 - 이윤환
  • 18. PHP 기본문법 - 연산자 연산자는 역할에 맞게 계산하고 결과를 돌려준다. 산술연산자 – op1.php 연산자 설명 예($a=5, $b=3) 결과 + 덧셈 수행 $a + $b 8 - 뺄셈 수행 $a - $b 2 이 * 곱셈 수행 $a * $b 15 항 / 나눗셈 수행 $a / $b ? % 나눈 나머지 값 반환 $a % $b 2 단 - 음수화 부호 -$a -5 항 한림대학교 웹데이터베이스 - 이윤환
  • 19. PHP 기본문법 - 연산자 비교연산자 : 결과로 진리값을 반환( op2.php ) 연산자 설 명 예($a=5, $b=3) 반환값 == 같다(동치) $a == $b FALSE === 같다(동치이고 동형) $a === $b FALSE < 보다 작다 $a < $b FALSE > 보다 크다 $a > $b TRUE <= 작거나 같다 $a <= $b FALSE >= 크거나 같다 $a >= $b TRUE != 같지 않다 $a != $b TRUE <> 같지 않다 $a <> $b TRUE 한림대학교 웹데이터베이스 - 이윤환
  • 20. PHP 기본문법 - 연산자 논리연산자 (op3.php) 연산자 설 명 예($a=T, $b=F) 반환값 && (and) 모두 참이면 참(논리곱) $a && $b FALSE || (or) 둘중 하나만 참이면 참(논리합) $a || $b TRUE xor 하나만 참일때 참(배타적논리합) $a xor $b TRUE ! 거짓일때 참, 참일때 거짓(부정) !$a FALSE 연산자 축약형 • += • $a += 2; // $a = $a + 2; 한림대학교 웹데이터베이스 - 이윤환
  • 21. PHP 기본문법 - 연산자 기타연산자 • 문자열 연결 연산자 : .(period, 점) • 연산자 좌우의 문자열을 합친다. • “Hello, “ . “World!”  Hello, World! • 삼항연산자 : (조건)?(조건이 참) : (조건이 거짓) • Boolean 조건을 판단한 뒤 참과 거짓에 맞는 코드를 수행한다. 이때 각 코드는 한 개의 문장으로 이루어 져야 한다. • 5<3 ? printf(“TRUE”) : printf(“FALSE”); • 오류 억제 연산자 : @ • 객체 연산자 : new, -> 한림대학교 웹데이터베이스 - 이윤환
  • 22. 다음 시간에는 함수 변수의 범위 조건문 반복문 에 대해 학습합니다. 한림대학교 웹데이터베이스 - 이윤환