PHP 자료형 스칼라형 4가지 종류 예제


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)