PHP - 변수

PHP는 웹 개발에 사용되는 인기 있는 스크립트 언어입니다. PHP의 기본 개념 중 하나는 변수로, 데이터를 저장하고 조작할 수 있게 해줍니다. 이 튜토리얼에서는 PHP 변수의 기본 사항을 탐구하겠습니다. 변수의 유형, 할당, 범위 및 명명 규칙을 포함합니다. 이 글을 마치면 PHP에서 변수를 어떻게 다루는지에 대한 확고한 이해를 가질 것입니다.

PHP - Variables

변수 유형 지정이 필요 없음

PHP에서 변수를 선언할 때 변수 유형을 지정할 필요가 없습니다. 이는 PHP가 유연한 타입을 가진 언어이기 때문입니다. 즉, 변수에 할당된 값에 따라 자동으로 데이터 타입을 결정합니다. 다음은 예제입니다:

$x = 5; // 정수
$y = "Hello"; // 문자열
$z = 3.14; // 부동소수점

위 코드에서 우리는 $x, $y, $z 세 가지 변수를 선언했지만 타입을 지정하지 않았습니다. PHP는 제공된 값에 따라 자동으로 적절한 타입을 할당합니다.

변수의 자동 타입 변환

PHP는 변수의 타입을 자동으로 변환할 수 있게 해줍니다. 이는 다양한 데이터 타입을 다루는 데 특히 유용합니다. 다음은 예제입니다:

$num = 42; // 정수
$num = $num / 2; // 부동소수점
echo $num; // 출력: 21.0

이 경우, 정수를 2로 나누었고 PHP는 자동으로 결과를 부동소수점으로 변환했습니다.

변수는 값을 복사하여 할당됨

PHP에서 값이 변수에 할당될 때, 원본 값을 직접 할당하는 것이 아니라 값의 복사본을 할당합니다. 이는 변수를 수정해도 원본 값이 변경되지 않음을 의미합니다. 다음은 예제입니다:

$a = 10;
$b = $a;
$b = 20;
echo $a; // 출력: 10
echo $b; // 출력: 20

위와 같이, $b의 값을 변경해도 $a의 값은 변경되지 않습니다.

PHP 변수에 값을 참조로 할당하기

그러나 변수에 값을 참조로 할당할 수 있는 방법이 있습니다. 이를 통해 변수에 대한 변경 사항이 원본 값을 영향을 미칩니다. 이를 위해 & 연산자를 사용합니다. 다음은 예제입니다:

$c = 30;
$d = &$c;
$d = 40;
echo $c; // 출력: 40
echo $d; // 출력: 40

이 경우, $d의 값을 변경하면 $c의 값도 변경됩니다.

변수 범위

변수 범위는 변수가 접근할 수 있는 코드의 부분을 의미합니다. PHP에서는 두 가지 유형의 변수 범위가 있습니다: 지역과 전역.

  • 지역 변수는 함수 내에서 선언되며 해당 함수 내에서만 접근할 수 있습니다.
  • 전역 변수는 함수 외부에서 선언되며 코드의 모든 부분에서 접근할 수 있습니다.

함수 내에서 변수를 전역으로 선언하려면 global 키워드를 사용합니다. 다음은 예제입니다:

$globalVar = "I'm global!";

function testGlobal() {
global $globalVar;
echo $globalVar;
}

testGlobal(); // 출력: I'm global!

이 경우, 우리는 $globalVar를 전역 변수로 선언하고 testGlobal() 함수 내에서 접근했습니다.

변수 명명

PHP에서 변수를 명명할 때 다음 규칙을 따르시기 바랍니다:

  1. 변수 이름은 문자나 밑줄(_)으로 시작해야 합니다.
  2. 그 안에 문자, 숫자 및 밑줄을 포함할 수 있습니다.
  3. 변수 이름은 숫자로 시작할 수 없습니다.
  4. 대소문자를 구분합니다 ($var$Var은 다른 변수입니다).
  5. 예약어를 변수 이름으로 사용하지 마십시오.

적절한 변수 이름의 예제는 다음과 같습니다:

$firstName = "John";
$last_name = "Doe";
$age = 30;

결론적으로, 변수를 이해하는 것은 PHP 프로그래밍을 마스터하는 데 필수적입니다. 최선의 관행을 따르고 언어의 기능을 인식하면 더 효율적이고 유지보수 가능한 코드를 작성할 수 있습니다. 기억하시오, 실습이 완성을 이루는 것이니 PHP 변수를 계속 코딩하고 실험해 보세요!

Credits: Image by storyset