[PHP]Study_0328:변수와 상수

2022. 3. 28. 15:27PHP/Study

php문법을 사용할때 <?php ?>를 사용한다고 지난게시물에서 얘기했었다.

변수를 설정할때는 $표시를 통해 설정할 수 있다.

<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;

echo $txt;
echo "<br>";
echo $x;
echo "<br>";
echo $y;
echo "<br>";
echo $x+$y;
?>

php는 기본적으로 html환경에서 사용하기때문에, 중간에 <br>을 넣어 줄바꿈을 할 수 있다.

 

<?php
$txt = "eeaacomunication";
echo "I love $txt!!";
?>

다른 언어와 다르게,별다른 포맷없이 문자열 안에 변수를 바로 넣을 수 있다.

에러가 발생하거나 그러지않고, 바로 I love eeaacomunication!! 이 출력된다.

 

상수는 변하지않는 값이다. 한번 설정해주면, 바꿀 수 없다.

설정할때에는 define함수를 사용해서 설정해주면된다.

<?php
// case-sensitive constant name
define("GREETING", "Welcome to W3Schools.com!");
echo GREETING;
?>

define(변수명, 설정할 내용);

상수 설정할때에, 변수처럼 사용해주면 된다.

 

<?php
// case-sensitive constant name
define("GREETING", "Welcome to W3Schools.com!");
echo GREETING;
echo "<br>";
define("GREETING", "eeaa");
echo GREETING;
?>

상수는 변하지않는 값이라고했다. 이렇게 코드를 설정해주면 어떻게될까?

GREETING에 값을 지정해줬는데, 바꾸려고 했다. 바꿀 수 없는 값을 바꾸려고했으니 당연히 에러가나온다.

 

php에서 정말 신기했던게, 가변변수이다. 가변변수란, 변수의 이름을 변수로 변경할 수 있는 변수이다.

<?php
$title = 'subject';
$$title = 'PHP tutorial';
echo $subject;
?>

$표시를 두번해서 가변변수를 설정할 수 있다. line3에 $title 부분이 subject가 대입된다고 생각하면 이해가 빠르다.

 

'PHP > Study' 카테고리의 다른 글

[PHP]Study_0328:반복문  (0) 2022.03.28
[PHP]Study_0328:조건문  (0) 2022.03.28
[PHP]Study_0328:입력과 출력  (0) 2022.03.28
[PHP]Study_0328:비교연산자  (0) 2022.03.28
[PHP]Study_0328:php의 기초  (0) 2022.03.28