-
변수란 ?
정보를 저장하기 위한 컨테이너
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/
댓글