PHP 자료형 문자열(Strings)
PHP 자료형 데이터중 PHP 문자열은 큰따옴표 " "
또는 작은 따옴표 ' '
사이에 위치합니다.
<?php
$x="안녕하세요";
$y='반갑습니다';
print $x;
print $y;
?>
결과
안녕하세요반갑습니다
두 가지 따옴표가 존재하는 이유는 변수값 내부에 따옴표를 사용할 때 서로 교차해서 사용해야 하기 때문입니다.
아래 처럼 문자열 변수값 문장 중간에 따옴표를 사용하면 오류가 발생합니다.
<?php
$x="아버지가 "가방에" 들어가신다";
$y='나는 '학교에' 간다';
echo $x;
echo $y;
?>
결과
페이지가 작동하지 않습니다.
따옴표를 쓰고 싶다면 두 가지 방법이 있습니다. 아래 예시 처럼 큰 따옴표로 생성된 문자열에는 작은 따옴표를 사용하거나 반대로 작은 따옴표로 생성된 문자열에는 큰 따옴표를 문장 중간에 쓰면 됩니다.
<?php
$x="하늘의 '색이' 파랗다.";
echo $x;
?>
결과
하늘의 '색이' 파랗다.
또는 역슬래쉬 기호를 삽입해서 이스케이프 문자를 이용해서 표현할 수 있습니다. 표시하고 싶은 따옴표 앞에 역슬래쉬 기호(\
)를 삽입하면 됩니다.
<?php
$x="비가 오면 \"눈물\"이 나요.";
echo $x;
?>
결과
비가 오면 "눈물"이 나요.
PHP 정수형(Integers)
양의 정수, 0, 음의 정수 형태의 숫자는 모두 정수형 데이터 타입입니다.
<?php
$x=-999;
echo $x;
?>
결과
-999
PHP 실수형(Floats)
소수점, 부동소수점 등 실수 범위의 숫자 자료가 실수형 데이터입니다. 실수의 영어 표기는 Real Number이지만 PHP에서는 Float로 표기됩니다.
<?php
$x=0.005;
echo $x;
?>
결과
0.005
33.0은 33과 같지만 소수점이 붙었으므로 Float로 구분됩니다. var_dump()함수를 사용하면 자료형의 종류를 알 수 있습니다.
<?php
$x=33.0;
var_dump($x);
?>
결과
float(33)
부동 소수점도 실수 범위에 들어갑니다.
<?php
$x=1.5e3;
echo $x;
?>
결과
500
PHP 논리형(Boolean)
PHP 논리형 데이터 타입은 변수값이 참/거짓으로만 구성됩니다.
var_dump
라는 함수를 사용하면 자료형의 값을 bool(true)
, bool(false)
로 잘 볼 수 있습니다.
변수 x
의 결과가 거짓이므로 bool(false)
를 표시합니다.
<?php
$x=33>333;
var_dump($x);
?>
결과
bool(false)
변수 x
의 결과가 참이므로 bool(true)
를 반환합니다.
<?php
$x=333>33;
var_dump($x);
?>
결과
bool(true)