반응형
php를 사용하는 입장에서 가장 많이 사용하는 변수는 일반변수이다.
어쩌다 보니 참조변수가 작성되어 있는 코드를 확인하다가 정리하면 좋을 것 같아서 포스팅으로 작성 해본다.
PHP 변수
변수(variable)란 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간입니다.
즉, 변수란 데이터(data)를 저장할 수 있는 메모리 공간이며, 저장된 값은 변경될 수 있습니다.
변수의 선언과 규칙
변수의 선언
- 달러($) 기호를 이용하여 변수를 선언 합니다
- 변수를 선언할 때 타입을 따로 명시하지 않고, 대입하는 값에 따라 타입이 결정되어 집니다.
변수명의 규칙
- 변수명은 "$"로 시작을 해야합니다.
- 변수명은 적어도 하나이상의 문자를 가져야함
- "$"표시 이후에 오는 첫번째 문자는 알파벳 혹은 "_"만 가능하다. 이후 두번째 문자에서는 숫자도 가능합니다.
- "$"와 "_"를 제외한 특수문자와 빈칸은 사용이 불가하다.
- 대/소문자를 구분합니다. ($ab와 $AB는 서로 다른 변수입니다)
일반변수
- 임의적으로 만들어 사용하는 변수입니다.
가변변수(유동변수)
- 변수값을 이용하여 변수명으로 취급합니다.
<?php
$original = "1234";
$change = "original";
echo $change; //original 출력
echo $$change; //1234 출력( --> ${"original"} => $original => 1234 )
?>
참조변수
- 변수앞에 "&"를 붙여서 사용합니다.
- 참조되어 있는 변수의 값을 바꾸면 참조한 변수의 값도 바뀝니다.
- "unset"을 이용하여 연결되어 있는 참조를 끊을 수 있습니다.
<?php
$var = "original";
$reference = & $var;
echo $reference; //"original" 호출
$reference = "original change";
echo $var; //"original change"호출, 참조된 변수에 의해서 참조값이 변경 된 것 확인
unset($reference);
echo $var; //"original change"호출, 참조 해제여도, 기존 참조 변수는 존재
?>
todo.. 추후 외부변수도 정리 할 수 있으면 정리하기
참조
http://php.adamharvey.name/manual/kr/language.variables.basics.php
728x90
반응형
'Programming > PHP' 카테고리의 다른 글
[PHP] Regex 변환 사이트 (0) | 2022.10.19 |
---|