본문 바로가기
컴퓨터 각종 정보

php 변수 상수 이해

by 컴퓨터쟁이 2022. 5. 6.
반응형

php의 변수에는 지역변수, 전역변수, 정적 변수 이 있다.

변수는 특정한 변수를 참조하여 그 값을 사용할 수 있도록 한다.


지역 변수 (local variable) 란,

함수 내 에서 선언한 변수는 함수 내에서만 사용 할 수 있다.

그리고 함수 내부에서 선언하여 사용한 변수는 호출이 종료 되면서 사용이 끝난다. 

 

function su() {
    $var = 10; // 지역 변수
    echo "function 내 호출한 지역 변수 var의 값은 {$var}이다. <br>";
}
su();
echo "함수 밖에서 호출한 지역 변수 var의 값은 {$var}이다.";

 

위의 내용을 설명 해보겠다. 

function su 안에서 함수 var의 값은 10이다.

지역변수는 function su 이 안에서만 사용 할 수 있는 변수를 의미 한다. 

그래서 function su 밖으로 나와서 var 값을 호출 하여도 아무런 값이 나오지 않는다. 

 



전역 변수(global variable) 란.
함수 밖에서 선언된 변수는 함수 밖에서만 사용 할 수 있다.

함수 밖에서 선언된 변수를 함수 내부에서  사용 하려면 "global" 을 함께 사용해야 합니다.

$var = 10;       // 전역 변수
function susu() {
    echo "function 내 호출한 지역 변수 var의 값은 {$var}이다.<br>";
    global $var; // function 내 에서 전역 변수를 사용하겠다.
    echo "function 내에서 호출한 전역 변수 var의 값은 {$var}이다.<br>";
}
susu();
echo "함수 밖에서 호출한 전역 변수 var의 값은 {$var}이다.";

 

위의 내용을 설명 해보겠다. 

function susu 밖에서 var 변수의 값을 10으로 정했다. 

그리고 function susu 함수 안에서 바로 사용해 보면 첫번째 var은 아무런 값이 나올수 없다. 

그래서 global $var 을 적어서 function susu 함수 내에서 var의 변수를 불러 왔다. 

그리고 다시 var 변수 값을 확인 하면 10을 확인 할 수 있다. 

이처럼 전역변수는 함수 밖에서만 사용 할수 있다. 

단, 함수 안에서 사용하기 위해서는 global을 사용해야 하는 것을 확인 하였다. 


상수란 데이터를 저장 하는 메모리 공간이다.

하지만 프로그램을 실행 했을때 값을 변경 할수 없다. 해제 할수도 없다. 

위의 설명에서 변수는 값을 함수 내에서 변경도 가능 하다. 예를 들자면 값을 +1 씩 하면서 변수의 값을 변경 해줄수 있다. 프로그램이 돌아가면서 값이 변경 되는 것이 변수라면, 상수는 프로그램이 실행 하는 중에는 값이 변경 될수 없다는 것이다. 

 

define() 함수를 사용하여 상수를 선언할 수 있습니다.

 

function defFunc()

{

    echo sususu; // 
    define("sususu", "php 상수에 대한 공부");

    echo sususu; // php 상수에 대한 공부
}

defFunc();
echo sususu;     // php 상수에 대한 공부

 

위의 내용을 설명 해보겠다. 

 

function defFunc 함수 내에서 처음 echo에서 sususu는 상수를 참조 할 수 없다. 순서대로 이기 때문에 처음 sususu  밑에 define 를 선언해 주었기 때문이다. 

두번째 처음 echo에서 sususu는 위에 define 선언해 주었기 때문에 정상적으로 " php 상수에 대한 공부" 라고 나타난다.

그리고 function defFunc 함수가 끝났지만 다시 echo sususu는 정상적으로 " php 상수에 대한 공부" 라고 나타난다.


php는 값의 종류를 사용 할 수 있는 기본 타입이 있다.

boolean, integer, float, string, array, null

가장 많이 사용 하고 있는 것은 string, array 정도 이다. 

하지만 변수를 선언할 때 기본 타입을 사용할 필요는 없다. 

자동으로 변수에 맞는 기본 타입을 눈에는 보이지 않지만 찾아서 변환하여 준다. 특별한 경우가 아니라면 일반적으로 사용하면 된다.

 

$var = "글자"; // string
$var = 100;       // int
$var = 3.14;     // float(실수)

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

'컴퓨터 각종 정보' 카테고리의 다른 글

php 배열 공부  (0) 2022.05.06
php 연산자와 for, if, while 사용 방법  (0) 2022.05.06
php 기초 설명  (0) 2022.05.06
html 태그 정리  (0) 2022.05.06
php 세션과 쿠키 설명  (0) 2022.05.05

댓글