Dans PHP, la fonction ceil () est utilisée pour rassembler un nombre. Il renvoie le plus petit entier supérieur ou égal au nombre spécifié. Par exemple:
echo ceil(4.3); // Sortir 5
Mais que se passe-t-il si nous passons dans des types non nucères comme Null ou False ? Cet article explorera en détail cette situation limite.
Ceil () nécessite un paramètre, qui devrait être un type numérique (int ou flotteur). PHP convertira automatiquement le type (type de coercition) lors de l'appel d'une fonction, c'est-à-dire convertir la valeur passée autant que possible.
Lorsque la fonction CEIL () reçoit NULL en tant que paramètre, PHP convertit Null en nombre 0 , puis tourne vers le haut.
Exemple de code:
echo ceil(null); // Sortir 0
expliquer:
null est converti en un nombre 0
Ceil (0) est égal à 0
De même, lorsque false est passé, PHP le convertira également en nombre. false est converti en nombre et le résultat est 0 , puis ceil () est appelé.
Exemple de code:
echo ceil(false); // Sortir 0
expliquer:
false est converti au nombre 0
Ceil (0) est égal à 0
Pour plus d'exhaustivité, regardons le résultat lorsque vous passez en vrai :
echo ceil(true); // Sortir 1
Ici, le vrai est converti au numéro 1 , et le plafond (1) est toujours 1 .
En tant que supplément, il est également similaire lors du passage dans une chaîne vide:
echo ceil(""); // Sortir 0
La conversion d'une chaîne vide en nombre est également 0 .
Passer en valeur | Convertir en nombres | Résultat de sortie ceil () |
---|---|---|
nul | 0 | 0 |
FAUX | 0 | 0 |
vrai | 1 | 1 |
"" (chaîne vide) | 0 | 0 |
Conclusion : lorsque Null ou False est passé, ceil () traite en fait le nombre 0 et la valeur de retour finale est 0 . Ce comportement découle du mécanisme de coulée de type PHP.
<?php
$values = [null, false, true, "", 3.7];
foreach ($values as $val) {
echo 'ceil(' . var_export($val, true) . ') = ' . ceil($val) . PHP_EOL;
}
/*
Sortir结果:
ceil(NULL) = 0
ceil(false) = 0
ceil(true) = 1
ceil('') = 0
ceil(3.7) = 4
*/
J'espère que cet article peut vous aider à comprendre plus clairement les performances de la fonction ceil () en PHP lors de la réussite nul et fausse .
Si vous êtes intéressé par le mécanisme de conversion de type PHP, il est recommandé d'apprendre en profondeur les règles obligatoires du type PHP.