PHP ? PHP 기본 문법

2022. 1. 4. 18:13Cloud Native

    목차
반응형

About PHP

PHP는 HyperText Preprocessor라고 합니다.

PHP는 JavaScript code 처럼 web page를 구성하는데 사용되는 script 언어 입니다. JavaScript와의 차이점이라면, server 상의 JavaScript 코드는 HTML code에 script tag로서 포한되어 client(browser)로 전달 됩니다. 이후 browser와 같은 client에서는 이 JavaScript code를 실행하여 web page 화면을 다르게 동적으로 변화 시킨다던가, Ajax code를 수행하여 server로 request를 전달하는 등의 처리를 수행하게 됩니다. 반면에 PHP 코드는 HTML에 script로 포함되지 않습니다. 모든 PHP 코드는 HTML 코드로 변환되어 client로 전달되기에 client side에서는 PHP 코드를 알 필요가 없습니다.

PHP 장점

1) 오픈소스 입니다.

2) 간단한 문법으로 인해 생산성이 높습니다.

PHP 단점

복잡하고 동적으로 변화하는 page를 만드는데는 적합하지 않습니다. 위에서 설명해 드린 PHP의 특징 때문입니다.

PHP 문법

PHP 부분은 별도의 php file로 구성됩니다. 예를들어 index.php file은 다음과 같이 작성될 수 있습니다.

<?php
    echo "first part";
?>
<!DOCTYPE html>
<html lang="ko">
<head>
   ...
</head>
<body>
    <?php
        echo "body";
    ?>
</body>
</html>
echo "hello";

;로 구문이 종료됩니다.

변수 선언 시 $를 사용하여 변수를 선언합니다.

$variable = "test";
<?php
    $cost = 10
    $name = "Jz"
?>
<!DOCTYPE html>
<html lang="ko">
<head>
   ...
</head>
<body>
    <?php
        echo "cost is" $cost;
        echo "name is" $name;
    ?>

    <p>name: <?=$name?></p>
</body>
</html>

함수

<!DOCTYPE html>
<html lang="ko">
<head>
   ...
</head>
<body>
    <?php
        function my_func() {
           global $gval = 2;
           $res = 1;
           static $sval = 3;
           echo "res is {$res}<br>";
           echo "sval is {$sval}<br>";
           sval++;
        }

        my_func();
        echo "$gval"
    ?>

    <p>name: <?=$name?></p>
</body>
</html>
반응형

'Cloud Native' 카테고리의 다른 글

AWS 기본  (0) 2022.01.08
서버호스팅, 웹호스팅  (0) 2022.01.08
OAuth 2.0  (0) 2021.12.26
SOAP and REST  (0) 2021.11.30
Cloud native  (0) 2021.11.07