5. php에서 사용하는 변수에 대하여 알아봅시다.
변수는 데이터를 저장하는 그룻이라고 생각하면 됩니다.
그룻에는 딸기를 담았다가, 사과를 담기도하고, 바나나를 담기도 합니다.
그래서 변수에 저장하는 데이터는 변할 수가 있습니다. 변수의 반대 개념으로 변하지 않는 데이터를 상수라고 합니다.
1. 변수
php에서 변수는 미리 변수선언을 해야 변수를 사용할 수 있는 C언어 등과는 달리 변수선언 없이 필요한 곳이면 바로 넣어서 사용할 수 있습니다.
변수는 $기호를 앞에 붙이고 변수명을 적습니다. 변수명은 문자나 밑줄로 시작하고, 그 뒤에 문자, 숫자, 밑줄이 붙을수 있습니다. 특수 문자는 변수명으로 사용할 수 없습니다.
변수명은 대문자와 소문자를 구분합니다. 그러므로
$MyName 이라는 변수와 $myName 이라는 변수는 각각 다른 변수입니다.
$4name = "홍길동"; // 잘못된 변수, 숫자로 시작되었습니다.
$t?year = 19; // 잘못된 변수, 특수문자인 ?가 들어갔습니다.
$My-Name = "이순신" // 잘못된 변수, 산술연산자인 -기호 사용되었습니다.
$Your Name ="홍길동" // 잘못된 변수, 변수명 중간 부분이 띄어져 있습니다.
$_POST = "이순신" // 잘못된 변수, $_POST는 php에서 미리 예약되어 사
// 용되고 있는 변수 중의 하나입니다.
$_MyName = "이순신" // 사용가능한 변수명입니다.
$Student_1 ="이순신" // 사용가능한 변수명입니다.
test5-1.php
$myName = "홍길동";
$myYear = 18;
echo "내 이름은 {$myName}입니다 <br>";
echo "나이는 {$myYear}세이구요";
php?>
test5-1.php 출력결과
나이는 18세이구요
2. &를 사용하는 참조변수
변수는 &기호를 사용하여 다른 변수를 참조할 수도 있습니다. 이 경우 어느 한쪽의 변수 값이 변하면 다른 쪽도 값이 같이 변하게 됩니다. 2개의 변수가 메모리의 같은 주소를 가르키기 때문입니다.
test5-2.php
$myName = "홍길동";
$yourName = &$myName; //$yourName은 $myNamer과 같은 메모리위치
echo "$yourName <br>"; //$myName과 같은 값을 가진다.
$yourName = "강감찬";
echo "$myName";
php?>
test5-2.php 결과
강감찬
3. $$ 를 사용하는 동적변수
다음 예제의 출력결과를 살펴 봅시다.
test5-3.php
<?php
$Name = "홍길동";
$temp ="Name";
$$temp = "이순신";
echo "$Name";
php?>
위의 예에서 $temp 는 값이 "Name"이므로, $$temp 는 $Name 과 같은 의미입니다.
즉 $$temp 는 ${$temp} 이므로 $Name 과 같은 의미로 사용됩니다.
test5-3.php 실행결과
'PHP 교실' 카테고리의 다른 글
8. PHP 배열 (0) | 2017.05.08 |
---|---|
7. PHP 문자열, 이스케이프 문자 (0) | 2017.01.09 |
6. PHP 정수, 실수 (0) | 2017.01.06 |
4. PHP 주석 (0) | 2016.12.18 |
3. PHP 태그 사용하여 화면에 출력하기 (0) | 2016.12.03 |