반응형

PHP뿐만아니라 모든 개발언어(스크립트언어포함)에서는 변수라는 것을 사용한다. 변수라는 것은 변하는 값을 저장하는 저장소다. 대부분 영문으로 이루어져있다. 

 

PHP에서는 아래와같이 표기한다.

 

<?PHP

$test="이것이 변수다.";

$test="변하는 수.";

$test="어떤값이든 들어갈 수 있다.";

echo $test;

?>

 

여기서 변수는 $test이다. 문자앞에 항상 "$"를 붙여 선언한다. 위에서 보는 것처럼 여러가지 값이 들어갈 수 있다. 어떤값이 들어갈지는 알 수없지만 그 값을 지정하는 것이 개발자의 역할이다.

 

위에서 $test를 마지막에 출력했는데 출력된 값은 무엇일까? 마지막에 입력한 값인 "어떤값이든 들어갈 수 있다."가 출력된다. 앞에서 입력한것은 지워지고 마지막에 입력된것만 들어간다.

 

이것이 변수다. 그럼 상수는? 변수와 반대로 변하지 않는 값이다. PHP에서는 아래와 같이 선언한다.

 

<?PHP

define("SAM","상수다");

const HAHA="이것도 상수다";

?>

 

상수는 대부분 대문자로 선언한다. 보시다시피 앞에 "$"가 없다. 그래서 나는 잘 안쓴다. 사람마다 다르겠지만 나는 잘 안쓴다.

 

또하나 PHP에서는 HTML이 있다. 

 

<?PHP

$test="이것이 변수다.";

$test="변하는 수.";

$test="어떤값이든 들어갈 수 있다.";

echo $test;

?>

 

이걸 다시보자. 여기서 html은 어떤값일까? 바로 큰따옴표 안에 들어 있는것이 모두 HTML이다.  그러면 누군가는 html태그도 없는데 머가 html이냐라고 하겠지만 php에서 큰따옴표에 들어가 있는 문자는 모두 HTML이라고 생각하면 된다.

 

이것은 상당히 중요하다. php는 html과 php를 섞어서 쓰는 경우가 많기 때문에 큰따옴표 안에 들어간 문자는 모두 html이라고 생각하는 것이 편하다.

 

뒤에가면 쿼리문(sql문)도 혼용해서 같이 쓰게 되는데 이때도 모두 html이라고 생각하면 된다.

 

즉 PHP문(<?php ?>)에서는 큰따옴표가 없는 부분은 모두 php문이고 큰따옴표안에 들어 있는 문자들은 모두 html문이다.

 

자꾸 쓰다보면 저절로 알게되지만 처음엔 상당히 혼동하기 쉬운 부분이다. 

 

예를 하나 들어보자. 

 

<?php

$siteurl="http://www.naver.com";

$sitename="네이버";

echo "<a href='".$siteurl."'>".$sitename."</a>";

?>

 

이렇게 하면 화면에 어떻게 보일까? 실제 만들어보자. 위 php문을 이해할 수 있다면 너는 이미 개발자가 된 것이다. 천재 인정.

 

아 위에 "."이 나왔는데 php문에서 "."은 변수와 변수또는 변수와 html, html과 html을 연결할때 사용한다. 붙이기 하는거라고 생각하면 된다.

반응형

+ Recent posts