변수가 정수형인지, 문자열인지, boolean형인지 알아내야할때가 종종 있다.
php는 자바스크립트같이 변수형의 기준이 자유로운편이 아니기때문에 더욱 엄격하게 다뤄지는 것이다.
변수의 유형을 알아내는 함수는 일단
이정도가 있다.
아무튼 드럽게 많은데, 예제를 통해 차근차근 알아보자.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php $val[1] = 1; $val[2] = '1'; if(is_int($val[1])) echo '$val[1] = '.gettype($val[1]); echo '<br>'; if(is_string($val[2])) echo '$val[2] = '.gettype($val[2]); // gettype함수는 변수의 유형을 문자열로 나타낸다. ?> | cs |
3행에서 정수 1을 선언하여 정수형 변수를 만들었고,
4행에서 문자열 1을 선언하여 문자형 변수를 만들었다.
6행은 is_int() 함수를 사용했는데, is_int()함수 안에 넣은 변수가 말그대로 int형일 경우 1값을 변환한다.
그래서 if문에 1값이 전달되어 자연스레 7행을 실행했다.
7행에는 gettype이라고 자료형을 문자열로써 나타내는 함수를 이용하였다.
그래서 7행까지만 보자면 '$val[1] = integer'가 출력되는 것이다.
9행은 html에서 줄바꿈해주는 태그이고..
11행부터는 똑같지만 is_string()함수를 사용했다는것만 다르다.
그래서 출력값이
가 나오게 되는것이다.