본문 바로가기
소프트웨어 개발/PHP

[PHP 기초강좌] 변수 선언 ( variable declaration )

by 인생은즐겁게 2023. 2. 2.
반응형

1. PHP 변수

 

(1) PHP에서 선언된 모든 변수는 달러 기호( $ )로 시작하고 그 뒤에 변수 이름이 와야 합니다.
(2) 대소문자를 구분합니다.
(3) PHP 변수명은 첫 문자는 숫자가 아닌 문자 또는 밑줄로 시작해야 합니다.
(4) PHP 변수명은 영문, 숫자, 밑줄(예:'a-z','A-Z','0-9','_')만 포함할 수 있습니다.
(5) PHP는 데이터 유형을 선언할 필요가 없으며 대신에 PHP가 값을 분석하여 데이터 유형을 자동으로 처리합니다.

 

 

2. 대소문자 구분

 

 선언한 문자를 호출하기 위해서는 대소문자를 구분하여 정확하게 작성해야 합니다. 그렇지 않으면 정의되지 않은 변수라고 경고 메시지가 발생됩니다.

<?php
// Your code here!

$aVal = "흠 안녕";


echo $aval; #경고 발생 정의되지 않은 변수로 인식

?>

 

 

3. PHP 변수명 규칙

 

(1) PHP 변수명은 영문, 숫자, 밑줄(예:'a-z','A-Z','0-9','_')만 포함할 수 있습니다. 

(2) PHP 변수명은 첫 문자는 숫자가 아닌 문자 또는 밑줄로 시작해야 합니다.

 

 

<?php
// Your code here!

$10dd='변수명 오류';

?>

 

 

4. 유연하고 느슨한 선언 - 데이터 유형 선언 없이 처리

 

 C, C++ 및 Java와 같은 언어에서 변수를 사용하기 전에 변수의 이름과 유형을 선언해야 합니다. PHP에서 데이터 유형은 값과 연관되기 때문에 선언할 필요가 없습니다. 결과적으로 변수는 원하는 만큼 값의 유형을 변경할 수 있습니다. 아래 예제에서도 데이터 유형을 선언하지 않고 자연수와 정수가 아닌 유리수를 변수에 선언합니다. 

 

<?php

$f = 2.25;
$n = 4;

$rs=$f*$n;
echo $rs;

?>

 

 

 

 

 

5. PHP 변수 포인터 - 참조 할당

 

 다음 예제를 보면 3줄 $food 변수에 된장국을 저장하였습니다. 그리고 5줄 $p에 $food 변수 주소를 가리키게 선언을 하였습니다. 7줄에 $food 변수에 된장국 이외에 값을 변경한 적이 없는데 "밥먹자 된장국"이라는 결과가 나타납니다. $p가 $food의 메모리 주소를 가지고 참조하기 때문에 $p에 "밥먹자"를 추가하니 $food 변수에 결과가 방영된 겁니다.

<?php 

$food  ='된장국';
$p =&$food;
$p ="밥먹자 $p";

echo $food;
echo '<br />';
echo $p;

?>

 

 

반응형

댓글