본문 바로가기
Programming/php

[php] 기본 자료형

by 막이 2017. 9. 14.

Note표현에 따른 자료형과 값을 확인하려면, var_dump() 함수를 사용

디버깅을 위해 자료형을 쉽게 읽을 수 있는 형태를 얻으려면, gettype() 함수를 사용

특정한 자료형을 확인하려면 gettype()을 사용하지 말고 is_type 함수를 사용하십시오. 


var_dump 함수를 이용하여도 자료형을 확인 할 수 있다. 

var_dump(6) -> int(6) 정수

var_dump(6.1)->float(6.1) 실수 


<?php
$a_bool 
TRUE;   // 논리
$a_str  "foo";  // 문자열
$a_str  'foo';  // 문자열
$an_int 12;     // 정수

echo gettype($a_bool); // 출력:  boolean
echo gettype($a_str);  // 출력:  string

// 정수라면, 4 증가
if (is_int($an_int)) {
    
$an_int += 4;
}

// $bool이 문자열이라면, 출력
// (아무것도 출력하지 않음)
if (is_string($a_bool)) {
    echo 
"문자열: $a_bool";
}
?>


변수를 강제로 특정 자료형으로 변환하려면, 변수를 형변환하거나 settype() 함수를 사용


- 형변환

<?php
$foo 
10;            // $foo is an integer
$str "$foo";        // $str is a string
$fst = (string) $foo// $fst is also a string

// This prints out that "they are the same"
if ($fst === $str) {
    echo 
"they are the same";
}
?>


- settype — 변수의 자료형을 설정

<?php
$foo 
"5bar"// string
$bar true;   // boolean

settype($foo"integer"); // $foo는 이제 5   (integer)
settype($bar"string");  // $bar는 이제 "1" (string)
?>



- 문자와 문자와의 결합

"hello"."world";    .을 통해 연결한다.



- 쌍따옴표를 쓰고 싶을 경우

1
2
3
4
5
6
7
<?php
echo "그는 \"안녕하세요\" 라고 말했다\"";
?>
 
<?php
echo '그는 "안녕하세요" 라고 말했다';
?>
cs
역슬래쉬('\') 를 쓰게되면, escaping 이라 하여 문자열 본연의 의미로 인식되게 한다.

역슬래쉬를 화면에 출력하려고하면 역슬래쉬를 두번 연달아쓰면 출력된다. 


'Programming > php' 카테고리의 다른 글

[php] 비교  (0) 2017.09.18
[php]변수와 상수  (0) 2017.09.15
첫번째 PHP 어플리케이션  (0) 2017.09.14
PHP란  (0) 2017.09.14
php스톰과 svn 연결  (0) 2015.07.01