Stack/PHP

[PHP] 기초 끄적끄적

7ingout 2022. 5. 24. 15:29

Apach 설치 후 PHP 연결

 

 

 

ex01.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h2>1+1</h2>
    <?php 
        // echo "hello world";
        // echo "<h1>안녕하세요</h1>";
        echo 1+1;
    ?>
    <h2>2-1</h2>
    <?php
        echo 2-1;
    ?>
    <h2>2*2</h2>
    <?php
        echo 2*2;
    ?>
    <h2>문자열</h2>
    <?php 
        // 주석입니다.
        echo 'hello'.'world<br/>';   // 문자열 합칠 때 + 말고 . 찍기
        $int1 = 1000;
        $float1 = 31.1133;
        var_dump($float1);   // var_dump는 type을 나타내 줌
        $str1 = "<br/>green<br/>";
        echo $int1."<br/>";
        echo $float1."<br/>";
        echo $str1."<br/>";
    ?>
</body>
</html>

 

 

 

02. ex02_variable.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 변수는 지역변수 전역변수 정적변수 -->
    <?php
        $num = 50;
        function varFunc() {
            // 지역변수 선언
            $localvar = 10;
            // 함수 내에서 사용할 전역변수를 명시
            // 전역변수 num에 접근 global
            global $num;   // 이거 없으면 num 값 못 받아옴, GLOBALS 쓰면 받아올 수 있음(line 21)
            echo "함수 내부에서 호출한 지역변수 localvar의 값은{$localvar}입니다.<br>";
            echo "함수 내부에서 호출한 전역변수 num의 값은 {$num}입니다.<br>";
            echo "함수 내부에서 호출한 전역변수 num의 값은 {$GLOBALS['num']}입니다.<br>";
        }
        varFunc();
        echo "함수 밖에서 호출한 지역변수 localvar의 값은 {$localvar}입니다.<br>";

        // 정적변수 static
        function counter() {
            static $count = 0;
            echo "함수 내부에서 호출한 static변수 count의 값은 {$count}입니다.<br>";
            $count ++;
        }
        counter();
        counter();
        counter();
    ?>
    <script>
        function myFunc() {
            let count = 0;
            console.log(count);
            count++;
        }
        myFunc();
        myFunc();
        myFunc();
    </script>
</body>
</html>

 

 

 

ex03_constant.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <?php
        ini_set('error_reporting','E_ALL ^ E_NOTICE');
        // define() 함수
        define("PHP", "PHP수업에 잘 오셨습니다.!<br>", true);   // false - 대소문자를 구분함, true - 대소문자를 구분하지 않음
        echo PHP;
        echo php;

        // 상수는 선언 후 어디에서라도 참조할 수 있음
        function defFunc(){
            echo ABC;
            define("ABC", "하하하하하하하하");
            echo "<br>".ABC."<br>";
        }
        defFunc();
        echo ABC;
    ?>
</body>
</html>