PHP

[PHP] 변수

shb 2022. 1. 13. 17:30

PHP 변수의 종류
    지역변수
       - 함수 내부에서 선언된 변수, 내부에서 선언된 변수는 함수가 종료되면 메모리에서 삭제


        {
            $num = 10; //지역변수            
        }
        echo $num;  //에러

    전역변수
       - 함수 외부에서 선언된 변수, 함수 밖에서만 사용할 수 있음
       - 함수 내부에서 사용하려면 global 키워드를 함께 이용해야 함


        $num = 10;
        {
            global $num;
            echo $num;            
        }


    정적변수
       - 함수 내부에서 static 키워드로 선언된 변수
       - 정적변수는 함수 호출이 종료되어도 메모리 상에서 삭제되지 않음

 


    슈퍼글로벌변수
       - 미리 정의된 전역변수, 특별한 선언 없이 스크립트 내의 어디에서도 바로 사용할 수 있음, 내장변수
       - $_GET, $_POST, $_COOKIE, $_SESSION

 


데이터 전송방식(method)


    <form action="목적지" method="방식(get/post)">

    </form>

get
   - URL에 데이터를 포함해서 전송
   - URL에 데이터가 노출되어 보안에 취약
   - 전송하는 길이에 제한이 있음
   - 속도가 빠름
   - 캐싱할 수 있음

    http://localhost/day02/3_get_ok.php?name=김사과&query=오징어국밥
    
    ? : get방식의 데이터 전송
    name, query : 전송하는 데이터의 key값(input의 name속성 값)
    & : 두개 이상의 데이터 전달 구분자
    김사과, 오징어국밥 : 전송하는 데이터(input의 value속성 값)

 


post
   - URL에 데이터를 노출하지 않고 전송
   - URL에 데이터가 노출되지 않아 기본 보안은 지켜짐
   - 전송하는 길이에 제한이 없음
   - 캐싱할 수 없음
   - GET 방식보다 속도가 느림


jQuery(제이쿼리)
   - 오픈소스 기반의 자바스크립트 라이브러리
   - 문서객체모델(DOM)과 이벤트(Event)에 관한 처리를 쉽게 구현할 수 있음
   -  Ajax 응용 프로그램도 빠르게 개발이 가능

라이브러리 vs 프레임워크
    라이브러리 : 개발하기 위한 도구를 제공
    프레임워크 : 개발하기 좋은 환경을 제공

공식 사이트
    http://jquery.com

다운로드 버전
    Download the compressed, production jQuery 3.6.0
        압축된 상태, 다운받아 그대로 개발에 사용되는 파일

    Download the uncompressed, development jQuery 3.6.0
        오픈소스 기반으로 수정하여 사용가능한 파일