소개
PHP에서 변수 이름은 $ 기호로 시작합니다. 그 뒤에 문자(A-Z 대문자 또는 소문자) 또는 밑줄이 오고 그 다음에는 문자, 숫자 또는 밑줄이 있을 수 있습니다. PHP에서 변수 이름은 대소문자를 구분합니다.
구문
//valid variables $var=10; $VAR="Hello"; //different from $var $marks_1=67; $_val=0; //invalid variables var=10; //not starting with $ $4sqr=16; //not starting with letter/_ $my name="Hello"; //white space not allowed in variable name $my$name="Hello"; //$ character can not be used after first position
변수에는 다른 변수를 참조하여 값도 할당됩니다. 참조로 값을 할당하려면 표현식의 변수 이름에 접두사와 부호를 붙입니다. 하나의 값을 변경하면 두 값 모두에 반영됩니다.
예시
<?php $var1="Hello"; $var2=&$var1; echo $var1 . " " . $var2 . "\n"; $var2="Hi there"; echo $var1 . " " . $var2 . "\n"; ?>
출력
이것은 다음 결과를 생성합니다 -
Hello Hello Hi there Hi there
초기화되지 않은 모든 변수는 사용 컨텍스트에 따라 기본값을 전달합니다. 예를 들어 intger 및 float 변수는 0이고 boolean은 FALSE로 설정되고 string 변수는 빈 문자열이지만 최신 버전의 PHP에서는 알림을 발행합니다.
다음 예는 초기화되지 않은 변수의 효과를 보여줍니다.
예시
<?php $var1=10; $var2=$var1+$var2; echo $var1 . " " . $var2 . "\n"; $x="Hello"; unset($x); var_dump($x); //uninitialized ?>
출력
이것은 다음 결과를 생성합니다 -
10 10 NULL PHP Notice: Undefined variable: var2 PHP Notice: Undefined variable: x
다음은 누적 덧셈 연산자의 초기화되지 않은 변수 예 -
예시
<?php $sum=$sum+10; var_dump($sum); ?>
출력
이것은 다음 결과를 생성합니다 -
int(10) PHP Notice: Undefined variable: sum
다음 예에서는 경고와 함께 빈 값에서 생성된 기본 개체입니다.
예시
<?php $obj->name="XYZ"; var_dump($obj); ?>
출력
이것은 다음 결과를 생성합니다 -
object(stdClass)#1 (1) { ["name"]=> string(3) "XYZ" } PHP Warning: Creating default object from empty value