본문 바로가기
Program/TempPHP(스팸방지)

PHP 2강 문장 출력을 해보자 2차시 PHP 상수(define)가 뭐지?

by 한빛가람 2015. 2. 16.
반응형





"상수? 수학시간에 들어봤는데?"

"어.. 음.. 그런거 아니에요"

"아니긴 뭐가아니야!"

"아.. 정말 아니라니까요..! 정말이에요! 제 말좀 들어보세요!"


상수변하지 않는 수 라고 다들 학교 수업시간에 배우셨을거에요! (안배우셨으면 말고요 <퍼버벅!!)

하지만.. PHP라는 악덕 언어에서는.. 상수는 변하지 않는 값으로 쓰인답니다!


이게 뭔소린고.. 궁금하실거에요! 국어로 따지면 고유명사로 보면 된답니다!( 뜻이 안변해!)


설명해드리지요..!


만약에요..!

달빛천사

라는 상수가 있다고 칩시다.. 킁킁.. 그러면 달빛천사는 상수의 이름이 되는거에요..!


그리고..

별을 지키는 착한 귀염둥이 청춘발랄 한빛가람

이라는게..! 달빛천사라는 이름을 가진 상수의 값이 되는거에요!


"이 값은 안변해요. 안변해 절대 안변한다니까요 한빛가람은 별을 지키는 착한 귀염둥이에요"


새침때기 PHP는 한번 먹은건.. 절대 되새김질 안하거든요! 먹으면 구역질(오류)내면서 토해요.

상수는 함수랑 비슷해서 조금 햇갈리게 보일지 모른답니다!


위 내용을  PHP 코드로 쓰면..!

<?php

define("달빛천사", "별을 지키는 착한 귀염둥이 청춘발랄 한빛가람");

?>

위와 같은 소스가 완성됩니다!


define이라는 함수php에서 상수로 쓰이죠!


호출(출력)은 php에서 간단히

<?php

echo 달빛천사;

?>

같은 형식으로 호출해 주면 됩니다..!


"그런데요. 저렇게 달빛천사라고 막 쓰면 오류 안남?"

"무슨소리! 우리는 이미 오류를 나기전에 약을 한번 먹여줬지요. 상수를 선언해서 후훗"


그런데  여기서 잠깐!

필자가 설명 안해준게 있어요!


같은 이름의 함수 두번 선언해주면 안된다는거에요!


예를들면..!

<?php

define("달빛천사", "별을 지키는 착한 귀염둥이 청춘발랄 한빛가람"); //에이 니가 무슨 달빛천사야?

define("달빛천사", "오~ 나의 여신님이시여");

?>

이런식이랄까..


달빛천사를 두번 선언했지요!

토해요. 토해. 그래도 처음에 먹은 값은 끝까지 가지고있어요. 오류를 토하는게 아니경고를 뱉어내


* 주의 - define 즉 상수선언을 두번하면 경고가 화면에 불쑥 튀어나와요


만약 위 결과를 출력하면..

경고와 더불어 "별을 지키는 착한 귀염둥이 청춘발랄 한빛가람" 이 출력되게 됩니다.


아래의 사랑표(하트)버튼을 눌러주시면 블로그에 매우 큰 도움이됩니다. 히히






Copyright © 이동마이의 컴퓨터 하루 & 이서현(myskys2) All Rights Reserved.




반응형
크리에이티브 커먼즈 라이선스
한빛가람 필자가 게시한 대부분의 블로그 게시물은 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다. 게시물에 CCL이 적용되지 아니하다고 적혀있는 경우엔 본 라이선스 적용 대상이 아닙니다.

댓글