혜랑's STORY

[생활코딩] : PHP 강의 본문

2021 SISS 21기 활동/겨울방학 WEB Project

[생활코딩] : PHP 강의

hyerang0125 2021. 1. 15. 14:40

# 공부할 때 사용한 자료

https://penggu.tistory.com/47

 

[스크랩] PHP란, PHP의 동작원리

Celestia님의 블로그에서 퍼온 글입니다. 이 글을 보고 PHP의 동작원리에 대해서 이해하는 데에 많은 도움이 되었습니다. 문제가 될 시 삭제 조치 하도록 하겠습니다. 좋은 글을 써주신 Celestia님 감

penggu.tistory.com

https://opentutorials.org/course/3130/19316

 

수업의 목적 - 생활코딩

수업의 목적 2018-01-19 23:53:02

opentutorials.org

http://docs.php.net/manual/kr/

 

PHP: PHP 매뉴얼 - Manual

 

docs.php.net

 

# PHP의 원리

PHP는 Server-side HTML-embedded 스크립트 언어이다. 즉, 서버에서 실행되며 HTML을 포함하는 스크립트 언어라고 할 수 있다. HTML을 포함하고 있기 때문에 HTML 내용을 PHP 확장자(.php)로 저장하여도 사용할 수 있다. PHP로 만들어진 웹페이지는 요청할 때마다 프로그래밍적으로 만들어지기 때문에 동적이다. 즉, php 엔진은 php 소스를 해석하여 html 코드로 다시 재작성된 파일을 웹서버에 보내주고, 웹서버는 그 파일을 다시 사용자에게 보내주어 웹 브라우저로 보게 되는 것이다. 

 

# PHP의 데이터 타입

  • 숫자(Integer) : nunber of the set Z = {..., -2, -1, 0, 1, 2, ...}

[code1]

<!doctype html>
<html>
<body>
    <h1>Number & Operator</h1>
    <h2>1+1</h2>
    <?php
    echo 1+1;
    ?>
    <h2>2-1</h2>
    <?php
    echo 2-1;
    ?>
    <h2>2*2</h2>
    <?php
    echo 2*2;
    ?>
    <h2>4/2</h2>
    <?php
    echo 4/2;
    ?>
</boody>
</html>

 

code1 실행결과

 

  • 문자열(String)

[code2]

<!doctype html>
<html>
<body>
    <h1>String & String Operator</h1>
    <?php
    echo "Hello \"w\"orld";
    ?>

    <h2>concatenation operator</h2>
    <?php
    echo "Hello "."world";
    ?>

    <h2>String lenggth function</h2>
    <?php
    echo strlen("Hello world");
    ?>
</boody>
</html>

code2 실행결과

  • 변수(variable)

[code3]

<!doctype html>
<html>
<body>
    <h1>Variable</h1>
    <?php
    $age = 20;
    ?>
    <?php
    $name = "hyerang";
    echo "Hello. My name is ".$name.". Nice to meet you. I am ".$age.".";
    ?>
</boody>
</html>

code3 실행결과

 

# PHP의 URL 파라미터

- php 애플리케이션의 입력으로서 URL parametor를 사용하는 방법

[code4]

<!doctype html>
<html>
<body>
    Hello. 
    <?php
    echo $_GET['name'];
    ?>
</boody>
</html>

URL을 통해 다음과 같이 값을 넘겨주면 아래와 같은 실행결과를 얻게 된다.

code4 실행결과

 

# 함수

[code5]

<!doctype html>
<html>
<body>
    <?php
    function hello(){
        echo "Hello World!";
    }

    hello();
    ?>
</boody>
</html>

code5 실행결과

 

# Boolean과 비교 연산자

- Boolean: True / False

- 비교 연산자

비교 연산자 표

더 자세한 내용은 아래 링크에서 찾아볼 수 있다.

http://docs.php.net/manual/kr/language.operators.comparison.php

 

PHP: 비교 연산자 - Manual

WARNING!!!!Let's say, we have this little script: What you want:If $i is set, display:Hello, my friend: Me, how are you doing?If not, display:Hello, my guest, Guest, please registerBUT, you DON'T get that result!If $i is set, you get this:my friend: Me, ho

docs.php.net

 

# 조건문과 반복문

- 조건문과 반복문은 앞서 배운 자바스크립트의 문법과 이전에 배웠던 C, Python 등의 언어와 같거나 유사한 부분이 많아 종류만 살펴본 뒤 넘어가도록 한다.

http://docs.php.net/manual/kr/language.control-structures.php

 

PHP: 제어 구조 - Manual

This is list is missing a link for:try ... catch ... finallyblocks. You will find this critical language construct hidden away in the "Exceptions" chapter.And, even though being very verbose and admittedly having useful code examples, that Exceptions chapt

docs.php.net