PHP 데이터 유형 보기 및 판단
데이터 유형을 알아야 다음 단계로 진행할 수 있습니다. 나중에 더 많은 지식 - 사용자 정의 기능(함수)을 배울 수 있습니다.
시나리오 시뮬레이션을 해보겠습니다. (참고: 지금은 이 함수를 작성하는 방법을 알 필요가 없습니다. 나중에 어떻게 하는지 가르쳐 드리겠습니다.)
누군가를 허용하는 스마트 기능(함수) 한 가지 기능은 학생 성적이 포함된 스프레드시트를 여는 것입니다. 이 기능은 매우 고급입니다.
1. 한 사람만 있는 경우 한 사람의 점수가 정수 또는 부동 소수점 변수로 반환됩니다.
2. 2인 이상이면 배열형 변수를 반환하고, 배열에는 여러 사람의 점수가 포함됩니다.
3. 사람이 없으면 Boolean Value 변수를 반환합니다. , 변수 값이 false
위의 시나리오 시뮬레이션을 통해 함수(함수)가 다른 데이터 유형을 반환할 수 있음을 알 수 있습니다. 따라서 우리는 다양한 유형에 따라 다양한 작업을 수행할 수 있습니다.
데이터 유형을 결정하는 것은 매우 중요하므로 엄격하게 마스터해야 합니다.
[암묵적 수준의 지식 포인트] 유형 표시 기능, 유형 획득 기능, 유형 결정 기능
데이터 유형 보기
1.gettype(변수 전달)은 변수의 유형을 가져옵니다.
2.var_dump(변수 전달)는 변수 유형과 값을 출력합니다.
<?php //声明一个变量88.8,你可以自己多做几次实验换成其他类型看看$type输出是多少 $float = 88.8; $type = gettype($float); echo $type; ?>
<?php //多换几个类型试试 $str = '你喜欢尊上还是喜欢杀仟陌?'; var_dump($str); ?>
데이터 유형을 결정하기 위해
is_* 함수 시리즈를 사용합니다. is_types 함수 시리즈는 어떤 항목이 특정 유형인지 확인하는 데 사용됩니다. 이 유형이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
is_int 정수인지 여부
is_bool 부울인지 여부
is_float 부동 소수점인지 여부
is_string 문자열인지
is_array 배열인지
is_object 객체인지 여부
is_null 비어 있는지 여부
is_resource 리소스인지 여부
is_scalar 스칼라인지 여부
is_numeric 숫자 유형인지 여부
is_callable 여부 함수입니다
<?php //is_* 系列函数有个特点,就是如果是这个类型就返回的是真。不是这个数据类型就返回的是假 //声明类型为假 $fo = false; if(is_bool($fo)){ echo '执行真区间'; }else{ echo '执行假区间'; } //检查未声明的变量$p是否为空,为空就执行真区间 if(is_null($p)){ echo '执行真区间'; }else{ echo '执行假区间'; } echo "<br/>"; //字符串类型的数值,看看执行的是真还是假 $str = '18.8'; if(is_numeric($str)){ echo '执行真区间'; }else{ echo '执行假区间'; } echo "<br/>"; //把sca的值换成整型、浮点、布尔和字符串试试 $sca = true; //如果为标量,执行真区间 if(is_scalar($sca)){ echo '执行真区间'; }else{ echo '执行假区间'; } echo "<br/>"; //换成echo,is_int试试,为什么echo执行假区间呢? if(is_callable('var_dump')){ echo '执行真区间'; }else{ echo '执行假区间'; } ?>
참고: is_types는 기억하기 쉽습니다. is_ 전후의 유형을 따르십시오.
변수: int, float, bool, string
혼합 유형: 배열, 객체
특수 유형: null, 리소스, 콜백
에코를 한 이유 최종 실험에서 잘못된 간격을 실행합니까?
답변: echo는 함수가 아니기 때문에 기본 구문입니다. 지금 당장 함수와 기본 구문의 차이점을 이해할 필요는 없습니다. 이해하고 이해하지 못하는 것은 실제 개발에 아무런 영향을 미치지 않습니다. 당신이 이 지식을 가지고 있다는 것을 알아두십시오.