PHP의 종류
변수는 특정 형식이어야 수 있지만 PHP 형식에 명시적으로 변수 형식이되는 환경에 의해 결정됩니다 대신에 정의되지 않은 변수가 사용됩니다. 이것은 그들이 유형이 값을 할당하면 변수 형식이 될 것이므로 의미합니다.
자동 형 변환
PHP는 자동적으로 한 종류에서 예기치 않은 결과를 일으킬 수있는 다른로 변환합니다. 예를 들어 문자열 거짓으로 변환하면 예기치 않은 결과가있을 수 있습니다.
value = false ; $ 값 = false를;
" The value is $ value " ; "값이 $ 값은"반향;
returns : The value is / / 반환 : 값은
문제는 이러한 종류의 문제를 해결하기 위해 PHP는 변수 처리 방법을 지시해야합니다.
value = false ; $ 값 = false를;
" The value is " . ( int ) $ value ; . "가치입니다"(INT) $ 값 반향;
returns : The value is 0 / / 반환 : 값은 0이다
당신이 변수를 캐스팅하기 위해 볼 수 있듯이 당신은 괄호 안에 변수 앞에로 캐스팅하려는 형식을 대신 사용해야합니다. 이 후. 당신이 그것이 어떤 예상치 못한 결과를 얻을 수있는 캐스팅 일에 대해 신중해야합니다. 변수가되는 캐스트에 해당 유형을 적용 예를 주조 들어 정수에 분수 가장 가까운 정수로 소수를 반올림합니다.
숫자와 문자열 변환
당신은 다른 번호를 형성하기 위해 함께 sentance과 번호를 추가할 수 있습니다 알고 계십니까? 그럼 PHP에서 당신은 할수 있어요! 당신이 이것을 처리하는 방법에 신중해야하므로 Unfortunatley 이것은 예기치 않은 결과가 발생할 수 있습니다.
value = 1 + " 4.5 " ; $ 값 = 1 + "4.5";
is float with the value 5.5 / / 값 5.5 부동입니다
value = 1 + " tom " ; $ 값 = 1 + "톰";
is integer with the value 1 / / 값을 1로 정수입니다
value = 1 + " 2 Green Bottles " ; $ 값 = 1 + "2 그린 병";
is integer with the value 3 / / 값 3과 정수입니다
value = 1 + " Green Bottles 2 " ; $ 값 = 1 + '그린 병 2 ";
is integer with the value 3 / / 값 3과 정수입니다
숫자로 문자열을 추가할 때 문자열의 첫 번째 부분이 숫자인지 볼 수 있듯이 그때 함께 추가됩니다. 다른 숫자는 무시됩니다. 당신은 정수의 부동으로 문자열을 추가하면 결과는 부동입니다. 다시이 문제를 해결하는 올바른 방법은 올바른 유형으로 변수를 감지하거나 캐스팅하는 것입니다.
변수의 유형을 감지
변수 유형은 단순히 필요한 함수에 변수를 전달하고 해당 유형의 경우 그것이 사실 반환합니다 아래의 함수를 사용하여 확인할 수 있습니다. 이것을위한 기법입니다 방어 프로그래밍 .
var = " hello " ; 은 $ var = "안녕하세요";
Returns true if a variable is a BOOLEAN 진실 / / 반품 변수 부울 경우
$ var ) is_bool ($ VAR)
Returns true if a variable is a STRING 진실 / / 반품 변수는 문자열이면
$ var ) is_string ($ VAR)
Returns true if a variable is a NUMERIC STRING 진실 / / 반품 변수가 숫자 문자열입니다면
$ var ) is_numeric ($ VAR)
Returns true if a variable is an INTEGER 진실 / / 반품 변수가 정수이면
$ var ) is_int ($ VAR)
Returns true if a variable is an ARRAY 진실 / / 반품 변수가 배열이면
$ var ) is_array ($ VAR)
Returns true if a variable is an OBJECT 진실 / / 반품 변수가 OBJECT 인 경우
$ var ) is_object ($ VAR)
Returns true if a variable is NULL 진실 / / 반품 변수가 NULL 인 경우
$ var ) is_null (은 $ var)
Returns true if a variable is a FLOAT 진실 / / 반품 변수가 고정 경우
$ var ) is_float ($ VAR)
일단 특정 변수 형식이 그렇다면 당신이 그것에 수행된 모든 작업의 효과를 확신할 수있는가 확인되었습니다대로 이것이 중요합니다.
댓글이 제공되지 않았습니다 없습니다.
도미닉 스키너 글
최근 업데이트 : 2011년 10월 25일 16시 0분 38초를