기본문법 매뉴얼

번역하고 싶은 언어를 선택해 주세요.

변수

솔루션에서는 많은 변수들이 기본 제공되고 있습니다.
이러한 변수들을 재가공 및 수정하기 위해서는 변수의 사용법에 대해서 알아야 합니다.

그럼 변수란 무었일까요?
변수란 쉽게말해서 그릇에 값을 담아 사용하는 것입니다.
예를 들어 $a = 1;이란 것은 'a란 그릇에 1이란 숫자가 들어 있다.'라는 뜻입니다.
이 그릇에는 1이란 값 이외에 여러가지 것들을 담을 수 있습니다.

그럼 왜 변수를 만들어서 사용해야 할까요?
결론부터 말씀드리자면, 변수를 사용하지 않아도 되지만 적절히 활용하면 좀 더 자유롭게 홈페이지를 제작할 수 있어서 입니다.
예를 들어, 게시판에서 제목의 길이를 줄인다던지 날짜를 mm/dd 형식으로 변경한다던지 이런 다양한 처리를 하는데 있어서 가장 기본이 되는 것이 변수이기 때문입니다.

이제 변수의 사용법에 대해서 알아보도록 합시다.

1. 변수 선언

솔루션에서 변수를 사용하려면, 반드시 {@@}를 사용하여 그 안에 변수를 선언하여야 합니다.

변수의 선언방법은 매우 간단합니다.
좌측에 변수, 우측에 값을 적고 =로 연결해주면 됩니다.

대신, 변수명을 만들때는 특별한 규칙이 있습니다.
  • 변수명은 항상 $로 시작하여야 합니다. $가 없으면, 이것이 변수인지 값인지 구분할 수 없기 때문입니다.
  • $를 제외하고 알파벳이나 _가 변수명의 가장 처음에 와야 합니다. 숫자나 특수문자 등으로 시작을 하게 되면 그것을 변수로 인식하지 않고 오류가 나기 때문에 주의하여야 합니다.
  • 변수명은 대소문자를 구분합니다. $abc$ABC 는 전혀 다른 변수입니다.
변수의 종류에는 숫자와 문자열이 있는데, 숫자는 일반적인 형태로 사용하며, 문자는 "를 이용하여 값을 앞뒤로 싸주어야 합니다. 기본적인 변수 선언은 다음과 같은 형태로 이루어집니다.
변수 선언 바른 예
{@
$my_age = 19;
$my_name = "홍길동";
@}
변수 선언 잘못된 예
{@
$나이 = 19; 한글변수명은 오류가 발생되므로 반드시 영문,숫자로 구성되어야 합니다.
$1_name = "홍길동"; 숫자로 시작하는 변수는 오류가 발생되므로 반드시 영문으로 시작해야 합니다.
$goods name = "컴퓨터"; 변수명에는 띄어쓰기를 넣을 수 없으며 반드시 영문,숫자로 구성되어야 합니다.
$my@email = "my@gmail.com"; 변수명에는 특수문자를 넣을 수 없으며, 반드시 영문,숫자로 구성되어야 합니다.
$my_email = my@gmail.com; 변수값에 문자열을 대입하려면 반드시 쌍따옴표(")를 시작과 끝에 입력해야 합니다.
@}

2. 변수 출력

솔루션에서 변수에 저장된 값을 화면에 출력하기 위해서는 echo를 사용합니다.
이를 간단하게 {$변수} 형태로도 출력 할 수 있습니다.
사용방법1
{@
echo $my_age." <br>";
echo $my_name;
@}
사용방법2
{$my_age} <br>
{$my_name}

3. = 와 == 의 차이점

= 는 대입문이고, == 는 '같다'라는 의미입니다.
$a = 2;는 변수 $a에 2란 값이 들어간 것이고, $a == 2는 $a와 2는 '같으냐?'라는 뜻입니다.
= 는 변수나 배열의 선언 또는 연산할 때, == 는 조건문 혹은 반복문에서 값을 비교할 때 주로 사용됩니다.
  • 사용방법1

    {@
    $str = "Hello World";
    
    echo $str." 
    "; @}
  • 사용방법2

    {@
    $str = "Hello World";
    @}
    
    {$str} 
  • 결과보기

    Hello World
  • 변환된 html 소스코드

    Hello World