PHP 데이터 유형 보기 및...LOGIN

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는 함수가 아니기 때문에 기본 구문입니다. 지금 당장 함수와 기본 구문의 차이점을 이해할 필요는 없습니다. 이해하고 이해하지 못하는 것은 실제 개발에 아무런 영향을 미치지 않습니다. 당신이 이 지식을 가지고 있다는 것을 알아두십시오.

다음 섹션
<?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 '执行假区间'; } ?>
코스웨어