PHP 변수(Variables)
php 변수는 정보(information)를 저장하기 위한 "컨테이너"(Containers)이다.
PHP 변수의 선언= 변수의 생성 방법
PHP에서는 반드시 변수 이름 앞에 $를 붙인다.
변수는 $기호로 시작하여 그 뒤에 변수 이름이 오면 된다.
따옴표
텍스트 값을 변수에 부여할 때는 값을 따옴표로 묶어야 한다.
다른 언어와 달리 PHP에는 변수 선언을 위한 명령이 없고, 값을 할당하는 순간 변수는 생성된다.
PHP 변수 이름 만드는 규칙
- 변수는 짧은 이름(x 혹은 y 등)도 가능하고 설명적인 이름(name, age)도 가능하다.
- 변수는 $부호로 시작한다.
- 변수에 사용되는 문자는 문자 또는 밑줄 문자만 가능하다. 즉 영숫자 문자와 밑줄(Az, 0-9 및 _)만 가능하다.
- 대소 문자를 구분한다( $name과 $NAME은 서로 다른 변수이다)
- 변수 이름은 숫자로 시작할 수 없다
변수 만들기 예시 1
1) 변수 없음: 아래 첫 번째 코드는 1+2=3
2) 변수 생성
아래 두 번째 코드는 변수 이름 a=1
변수 이름 a+2=3
3) 위 1) , 2)의 결과 값은 똑같다.
4) 그러나 바꿔야 할 값이 매우 많을 때 변수 사용은 매우 효율적이다.
<!DOCYPE html>
<html>
<body>
<h1> vari</h1>
<?php
echo 1 + 2;
?>
</body>
</html>
<!DOCYPE html>
<html>
<body>
<h1> vari</h1>
<?php
$a = 1;
echo $a + 2;
?>
</body>
</html>
위의 두 결과는 똑같다.
a의 값을 100으로 변경할 경우
<!DOCYPE html>
<html>
<body>
<h1> vari</h1>
<?php
$a = 100;
echo $a + 2;
?>
</body>
</html>
결과: a+2=102가 되는 것을 확인할 수 있다.
변수 만들기 예시 2
아래 변수 name 키케로(Cicero)에서 카이사르(Caesar)로 바꾸기 : 변경해야 할 이름이 많을 때 효율적이다.
<!DOCYPE html>
<html>
<body>
<h1> vari</h1>
<?php
$name = "Cicero";
echo "Lorem ipsum dolor sit amet consectetur adipisicing elit." .$name. " Labore tempora consectetur quis commodi nam culpa exercitationem itaque corporis, beatae quas nobis autem suscipit eum nulla quidem blanditiis, ab ullam iusto." .$name;
?>
</body>
</html>
위 변수($name) 앞의 점(.)은 결합 연산자
변경 전: Cicero
변경 후: Caesar
화면에 출력하기: echo
PHP echo 문은 텍스트나 변수를 화면에 출력하는 데 사용된다.
<!DOCYPE html>
<html>
<body>
<h1>Echo</h1>
<?php
$txt ="Daum.net";
echo"Bot search $txt!";
?>
</body>
</html>
위의 내용을 다음과 같이 쓰는 것은 동일한 결과이다.
<!DOCYPE html>
<html>
<body>
<h1>Echo</h1>
<?php
$txt ="Daum.net";
echo"Bot search" .$txt. "!";
?>
</body>
</html>
계산 결과 출력하는 방법
<!DOCYPE html>
<html>
<body>
<h1>Echo</h1>
<?php
$x = 1;
$y = 2;
echo $x + $y;
?>
</body>
</html>
'코딩 > PHP' 카테고리의 다른 글
php 문법 기초, php 주석 (0) | 2022.01.11 |
---|---|
이스케이프 문자란, php 줄바꿈 방법 (0) | 2022.01.11 |
윈도우 Bitnami 환경에서 php 설정 (0) | 2022.01.10 |
htdocs란, php 파일 열기 및 php 설정 (0) | 2022.01.10 |
php란, php 어플리케이션 만들기 (0) | 2022.01.08 |