Position actuelle: Accueil> Derniers articles> Lors de l'utilisation de la fonction ceil () de PHP, quels résultats seront obtenus si NULL ou FAUX sont passés?

Lors de l'utilisation de la fonction ceil () de PHP, quels résultats seront obtenus si NULL ou FAUX sont passés?

M66 2025-06-12

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.


1. Le comportement de base de la fonction CEIL ()

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.


2. Performance lorsque Null est passé

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


3. Performance lorsque le faux est passé

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


4. Comparaison en passant par True

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 .


5. La situation en passant dans une chaîne vide ""

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 .


6. Résumé

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.


7. Exemple complet de la démonstration de code

 <?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.