php) 주석,숫자,문자,변수,상수

<style>body{font-size: large}</style>
<title>php 기본문법</title>
<body>
<?php
// 주석
    // 한 줄 C언어 스타일
    /*
    여러 줄 C언어 스타일
    */
    # 한 줄 쉘 스타일      : #주석문

// 숫자&문자
    // 숫자
        echo 1;
        echo "<br>";
    // 연산자
        echo 2+2;
        echo 2-2;
        echo 2*2;
        echo 2/2;
        echo "<br>";
    // 형식확인
        var_dump(6);    # int
        var_dump(3.14); # float
        echo "<br>";
    // 문자
        echo "Hello World";
        echo "<br>";
    // int -> str
        echo var_dump(1234);    # int
        echo var_dump("1234");  # sting
        echo "<br>";
    // 문자의 결합 .
        echo "hello" . " " . "world";
        echo "<br>";
    // \ escaping
        echo '그는 "안녕하세요" 라고 말했다.';
        echo "그는 \"안녕하세요\" 라고 말했다.";
        echo "<br>";

// 변수&상수
    // 변수
        $var = 10;
        $var = 3.14;
        $var = "php";
        echo $var;
        echo "<br>";
        echo "변수 \$var에 저장된 값은 $var 입니다. </br>";
        // echo "변수 \$var에 저장된 값은 $var입니다. </br>"; 변수이름구별불가 {}
        echo "변수 \$var에 저장된 값은 {$var}입니다.";
            /*
             *
             *변수의 이름은 영문 대소문자, 숫자, 언더스코어(_)로만 구성.
             *변수의 이름은 숫자와의 구분을 빠르게 하기 위해 숫자로는 시작할 수 없다
             *변수의 이름은 숫자와의 구분을 빠르게 하기 위해 숫자로는 시작할 수 없다
             *변수의 이름에는 공백이 포함될 수 없다
             *변수의 이름으로 PHP에서 미리 정의한 $this는 사용할 수 없다
             *변수의 이름은 대소문자를 구분
             */
            /*
             * 기본 타입
             * boolean
             * integer
             * float : INF (무한)
             * string
             * array
             * object
             * resource : PHP 외부에 존재하는 외부 자원.데이터베이스 함수 등에서 데이터베이스 연결 등을 반환할 때 사용.
             * NULL
             */
            /*
             * 초기화
             * boolean : FALSE
             * integer : 0
             * float : 0.0
             * string : ""
             * array : []
             */
            //변수 타입 검사 및 변경
            $var=10;
            echo gettype($var);
            settype($var,'double');
            echo'<br/>'; // 줄바꿈
            echo gettype($var);
            echo'<br>';
            //가변함수
            $var='subject';
            $$var = 'PHP tutorial';
            echo $var;
            echo '<br />'; // 줄바꿈
            echo $subject;
            echo'<br>';
        //상수
            // define() 상수는 define() 함수를 사용하여 선언
            define("TITLE", "PHP Tutorial");
            echo TITLE;
            //define("TITLE", "JAVA Tutorial"); 상수 변경불가
            //echo TITLE;
            // 마법 상수
            /*
             * __LINE__ 파일의 현재 줄 번호를 반환함.
             * __FILE__ 파일의 전체 경로와 이름을 반환함.include 내부에서 사용할 경우 include된 파일명을 반환함.
             * __DIR__ 파일의 디렉터리를 반환함.포함한 파일 안에서 사용할 경우 포함된 파일의 디렉터리를 반환함.include 내부에서 사용할 경우 include된 파일명을 반환함.
             * __DIR__ 파일의 디렉터리를 반환함.포함한 파일 안에서 사용할 경우 포함된 파일의 디렉터리를 반환함.dirname(__FILE__)과 같은 결과를 반환함.
             * __FUNCTION__ 함수의 이름을 반환함.
             * __CLASS__ 클래스의 이름을 반환함.클래스 이름은 대소문자를 구분함.
             * __TRAIT__ 트레이트(trait)의 이름을 반환함.트레이트의 이름은 트레이트를 선언한 네임스페이스를 포함함.트레이트는 여러 개의 클래스를 상속받을 수 있는 형태 (정확히는 가져와서 사용하는 형태)
             * __METHOD__ 클래스의 메소드 이름을 반환함.
             * __NAMESPACE__ 현재 네임스페이스의 이름을 반환함.
             */

?>
</body>

'php' 카테고리의 다른 글

php) 클래스, 함수, 생성자, array를 활용한 CRUD  (0) 2022.02.26
php) 배열  (0) 2022.02.26
php) 연산자, 반복문  (0) 2022.02.25
[PHPSTORM] 가상 웹서버 생성 및 설정  (0) 2022.02.18
m1 PhpStorm 설정 / Hello 프린트  (0) 2022.02.18
Comment