php 선언 및 변수, 상수

PHP 2015. 6. 23. 16:01

php 스크립트 선언

php script tag ----------

//기본형, 권장 방식
<?php
	//php codes
?>

//축약형, 비추천, 인식이 안되는 경우 있음
<?
	//php codes
?>

//스크립트형, 거의 사용되지 않음
<script language="php">
	//php codes
</script>


php 주석

php comment ----------

//행주석
/* 블럭주석 */


PHP 변수

php는 변수는 다양한 자료형 사이를 자유롭게 오갈 수 있다.

변수 이름 규칙

  • 변수명은 $로 시작한다.
  • 변수명은 문자(a~z, A~Z), 숫자(0~9), 밑줄(_)을 포함할 수 있다.
  • $ 다음의 첫번째 문자는 반드시 문자(a~z, A~Z) 또는 밑줄(_)이어야 한다.
  • 변수명은 대소문자를 구별한다.

문자열 변수

  • 문자열의 생성과 출력은 작은따옴표 또는 큰따옴표를 사용한다.
  • 문자열 중간에 따옴표를 출력하려면 이스케이프시키거나 다른 종류의 따옴표로 감싼다.
  • 문자열의 연결은 연결연산자인 마침표(.)를 사용한다.

Example Code ----------

$var = 'test';
$_var = "study";

//큰따옴표(")와 작은따옴표(')의 차이점, 연결연산자를 사용하여 줄바꿈 태그를 연결

//변수가 파싱되어 test가 출력됨
echo "$var" . "<br />";

//파싱되지 않고 $_var 그대로 출력됨
echo '$_var' . "<br />";

//변수명만 사용할 경우 따옴표가 없어도됨
echo $_var;
Example Result ----------
test<br />
$_var<br />
study

숫자형 변수

  • 정수와 실수(부동소수점형)
  • 인용하면 숫자가 포함된 문자열이 된다.
  • 뺄셈기호(-)로 시작하지 않는 한 양수로 가정된다.

Example Code ----------

$num1 = 3.141592;
$num2 = -4.2568e3;
echo $num1 . "<br />";
echo $num2 . "<br />";

//소수점 4자리에서 반올림하여 3자리까지 표시
echo round($num1, 3) . "<br />";

//소수점 첫자리 반올림하여 정수로 표시
echo round($num2) . "<br />";

//천단위마다 쉼표(,) 표시, 소수점이하 버림
echo number_format($num2) . "<br />";

//소수점 2자리 표시, 3자리 반올림
echo number_format($num1 + $num2, 2);
Example Result ----------
3.141592<br />
-4156.8<br />
3.142<br />
-4157<br />
-4,157<br />
-4,153.66

상수

  • 할당 연산자(=)를 사용하지 않고 define('name', 'value')함수를 사용한다.
  • 문자, 숫자 같은 스칼라값만 할당할 수 있다.
  • $를 사용하지 않으므로 따옴표내에 사용할 수 없다.

Example Code ----------

define('STRING', 'test string');
define('NUMBER', 5832);

//상수를 바로 인용할 수 없음
echo "문자열 상수 :  STRING" . "<br />";

//상수를 출력하려면 연결연사자를 이용
echo "문자열 상수 : " . STRING . "<br />";
echo "숫자 상수 : ";
echo NUMBER;
Example Result ----------
문자열 상수 : STRING<br />
문자열 상수 : test string<br />
숫자 상수 : 5832

'PHP' 카테고리의 다른 글

php 파일 인클루드  (0) 2015.06.23
php 배열 array()  (0) 2015.06.23
php 반복문 for, while, do~while  (0) 2015.06.23
php 조건문 if~else, switch  (0) 2015.06.23
php form 처리  (0) 2015.06.23
: