본문 바로가기
Program/TempPHP(스팸방지)

PHP 4강 변수의 자료형을 바꾸어보자!

by 한빛가람 2016. 4. 14.
반응형




PHP : "우웅? 자료형이 모에요? 저는 그런거 몰라여 ㅋ"

C, JAVA, ETC : "ㅡㅡ;; 흐..흥..! 자동변환 주제에 까불기나 하고 말이야!"


주로 PHP를 사용하다보면 말이에요.

문자나 숫자의 자료형 변환을 안해도 되서 매우 편한 경우가 많아요!


$ss = "123"


이런식으로 소스를 작성해도, 문자형에 필요한 부분에 들어가면 문자가 되고, 숫자가 필요한 부분에 들어가면 숫자로..


정말 편리하게 제공하는데..


가끔, 부득이하게 정수형으로, 문자형으로 바뀌어야 할때가 종종 있어요.



그리고, 보통 int, bool, float, string, array가 보통 있는데요. 이외에도 두개가 더 있는데 관련 없으니 뺄게요!



 형식

 줄임형(?)

 원본형(?)

정수형

int 

integer 

논리형

bool 

boolean

실수형

float

 

문자형

string

 

자료형 

array 

 


네! 이렇게 있습니다. 대충.


원본형을 써도, 줄임형을 써도 그리 상관없습니다. 단지 쓰는 사람 마음에 달린거죠 큐큐..

* 원본형과 줄임형은 어떻게 말해야할지 몰라서 대충 꺼낸 단어니까 신경을 안쓰시는게 중요합니다


사용법은


(int)$a = $b; 


같은 형식인데 먼저 정수형이 뭐고 논리형이 뭐고 다 알려드릴게요!


정수형은 - –2,147,483,648 ~ 2,147,483,647 범위에 해당하는 그냥 한마디로 실생활에서 쓰는 숫자입니다.

단, 소숫점 자리부터는 모두 생략됩니다.

ex)123.9 를 정수로 변환하면 123으로 바뀜(손실이 발생)


그리고 논리형True or False 혹은 0 or 1 두개밖에 없는 전기적 신호라고 볼 수 있습니다.

예를들면, 이 값은 참이야! 이 값은 거짓이야! 이 공간엔 뭔가 있다 없다 등의 그저 전기적인 신호를 구성할때 사용해요.


실수형은 주로 소수를 표현할때 사용하는데 범위가 3.4E+/-38 라고 합니다. 

그냥 사용하시면 됩니다. 하하..


문자형일반 문자를 표현하는거지만.. 딱히 제한 없으니 사용하셔도 무방하고


자료형은 흔히 배열이라고 부르는데 이건 나중에 알려드리도록.. 하겠습니다.


그럼 직접 응용해보도록 할까요?


1
2
3
4
<?php
    $문자형 = "음메에 엄마소가 12마리나 있네!";
    $정수형 = "12345";
?>
cs


이런식으로 PHP코드 하나를 작성해 주시고나서,


아래에 이렇게 적어줍니다.


1
2
3
4
<?php
    echo "문자형을 정수형으로 : ".(int)$문자형;
    echo "정수형을 문자형으로 : ".(string)$정수형;
?>
cs


분명 결과가 이렇게 나올겁니다.

문자형을 정수형으로 : 0

정수형을 문자형으로 : 12345


형 변환에는 손실이 발생합니다.


사용은 저런식으로 사용하면 됩니다 헤헷!


물론 PHP버전마다 여러 달라지는 부분이 있겠지만 공통적일거에요.



아래의 손가락버튼을 눌러주시면 블로그에 매우 큰 도움이됩니다. 히히




Copyright © 이동마이의 컴퓨터 하루 All Rights Reserved.



반응형
크리에이티브 커먼즈 라이선스
한빛가람 필자가 게시한 대부분의 블로그 게시물은 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다. 게시물에 CCL이 적용되지 아니하다고 적혀있는 경우엔 본 라이선스 적용 대상이 아닙니다.

댓글