Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 변수 기초

<시간/>

소개

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