Visualisation et évaluation du type de données PHP

Ce n'est qu'après avoir connu le type de données que nous pouvons passer à l'étape suivante. Plus tard, vous pourrez acquérir plus de connaissances - fonctions personnalisées (fonctions).

Faisons une simulation de scénario : (Remarque : vous n'avez pas besoin de savoir comment écrire cette fonction maintenant, je vous apprendrai comment le faire plus tard)

Supposons que nous puissions écrire un fonction intelligente (fonction) qui permet à quelqu'un Une fonction consiste à ouvrir une feuille de calcul contenant les notes des étudiants. Cette fonction est très avancée.

1. Lorsqu'il n'y a qu'une seule personne, le score d'une personne est renvoyé. Le score est une variable entière ou à virgule flottante.

2. Lorsqu'il y a 2 personnes ou plus, renvoie une variable de type tableau et le tableau contient les scores de plusieurs personnes

3. S'il n'y a personne, renvoie une variable de valeur booléenne , la valeur de la variable est fausse

Grâce à la simulation de scénario ci-dessus, nous savons qu'une fonction (fonction) peut renvoyer différents types de données. Nous pouvons donc faire différentes choses en fonction de différents types.

La détermination du type de données est très importante et nous devons la maîtriser strictement.

[Points de connaissance de niveau tacite] Fonctions pour afficher les types, fonctions pour obtenir des types et fonctions pour déterminer les types

Afficher les types de données

1.gettype (passer dans une variable) pour obtenir le type de la variable

2.var_dump (passer dans une variable) afficher le type et la valeur de la variable

<?php
  //声明一个变量88.8,你可以自己多做几次实验换成其他类型看看$type输出是多少
  $float = 88.8;
  $type = gettype($float);

  echo $type;

?>
<?php

//多换几个类型试试
$str = '你喜欢尊上还是喜欢杀仟陌?';

var_dump($str);
?>

Pour déterminer le type de données

nous utilisons la série de fonctions is_*. La série de fonctions is_types est utilisée pour déterminer si quelque chose est d'un certain type. Renvoie vrai s'il est de ce type, faux sinon.

is_int Que ce soit un entier
is_bool Que ce soit un booléen
is_float Que ce soit une virgule flottante
is_string Que ce soit une chaîne
is_array Que ce soit un tableau
is_object Que ce soit un objet
is_null Qu'il soit vide
is_resource Que ce soit une ressource
is_scalar Que ce soit un scalaire
is_numeric Que ce soit un type numérique
is_callable Que ce soit est une fonction

<?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 '执行假区间';
}

?>

Remarque : is_types est facile à retenir . Suivez simplement le type avant et après is_.

Variables : int, float, bool, string

Types mixtes : tableau, objet

Types spéciaux : null, ressource, rappel

Pourquoi echo exécuter un faux intervalle dans l'expérience finale ?
Réponse : Parce que echo n'est pas une fonction, c'est une syntaxe de base. Vous n’avez pas besoin de comprendre la différence entre les fonctions et la syntaxe de base pour le moment. Comprendre ou ne pas comprendre n’a aucun impact sur le développement réel. Sachez simplement que vous possédez cette connaissance.

Formation continue
||
<?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 '执行假区间'; } ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel