• PHP 변수

    2020. 7. 14.

    by. HA_CU

    변수란 ?

    정보를 저장하기 위한 컨테이너

     

     

    PHP 변수생성 (선언)

    $부호로 시작하고 그 뒤에 변수 이름이 옵니다.

    ex)

    <?php
    $txt = "Hello world!";
    $x = 5;
    $y = 10.5;
    ?>

     

     

    PHP 변수

    데이터 저장을 위한 컨테이너

    변수는 짧은 이름보다 구체적인 이름 (연령, 이름, total_volume)을 가지는게 좋다

    변수 이름은 문자 또는 밑줄문자로 시작해야 합니다. (숫자x)

    변수 이름은 영숫자 및 밑줄(Az, 0-9, _) 만 포함 할 수 있습니다.

    변수 이름은 대소 문자를 구분합니다 ($age 및 $AGE 두 개의 서로 다른 변수이다)

     

     

    출력변수

    PHP echo문은 화면에 데이터를 출력하는 데 사용됩니다.

    ex) 

    <?php
    $txt = "W3Schools.com";
    echo "I love $txt!";
    ?>
    
    
    
    <?php
    $txt = "W3Schools.com";
    echo "I love " . $txt . "!";
    ?>
    
    

     두 개의 예제는 동일한 출력을 생성합니다.

     

     

    PHP 변수 범위

    PHP에서는 변수를 스크립트의 어느 곳에서나 선언 할 수 있습니다.

    변수의 범위는 변수를 참조 / 사용할 수있는 스크립트의 일부입니다.

    PHP에는 세 가지 변수 범위가 있습니다.

    • local
    • global
    • static

     

    Global 및 로컬 범위

    함수 외부 에서 선언 된 변수는 GLOBAL SCOPE를 가지며 함수 외부에서만 액세스 할 수 있습니다.

    함수 내에 선언 된 변수 에는 LOCAL SCOPE가 있으며 해당 함수 내에서만 액세스 할 수 있습니다.

    전역 범위가 있는 변수

    <?php
    $x = 5; // global scope
    
    function myTest() {
      // using x inside this function will generate an error
      echo "<p>Variable x inside function is: $x</p>";
    }
    myTest();
    
    echo "<p>Variable x outside function is: $x</p>";
    ?>

    로컬 범위의 변수

    <?php
    function myTest() {
      $x = 5; // local scope
      echo "<p>Variable x inside function is: $x</p>";
    }
    myTest();
    
    // using x outside the function will generate an error
    echo "<p>Variable x outside function is: $x</p>";
    ?>

    로컬 변수는 선언 된 함수에서만 인식되므로 다른 함수에서 동일한 이름의 로컬 변수를 가질 수 있습니다.

     

     

    PHP 글로벌 키워드

    global 키워드는 함수 내에서 전역 변수에 액세스하는 데 사용됩니다.

    <?php
    $x = 5;
    $y = 10;
    
    function myTest() {
      global $x, $y;
      $y = $x + $y;
    }
    
    myTest();
    echo $y; // outputs 15
    ?>

    PHP는 또한 모든 전역 변수를 $GLOBALS [index] 라는 배열에 저장합니다. index는 변수의 이름을 보유합니다.

    이 배열은 함수 내에서 액세스 할 수 있으며 전역을 업데이트하는 데 사용할 수 있습니다.

    ex)

    <?php
    $x = 5;
    $y = 10;
    
    function myTest() {
      $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
    }
    
    myTest();
    echo $y; // outputs 15
    ?>

     

     

    PHP 정적 키워드

    일반적으로 함수가 완료/실행 되면 모든 변수가 삭제됩니다. 그러나 로컬 변수를 삭제되지 않기를 원할 때

    static 변수를 처음 선언 할 때 키워드를 사용하십시오.

    <?php
    function myTest() {
      static $x = 0;
      echo $x;
      $x++;
    }
    
    myTest();
    myTest();
    myTest();
    ?>

    그런 다음 함수가 호출 될 때마다 해당 변수는 함수가 마지막으로 호출 된 시점부터 포함 된 정보를 갖습니다.

     

     

     

     

     

     

    참고 : https://www.w3schools.com/

     

    댓글