Die grundlegende Syntax der Funktion ceil () lautet wie folgt:
ceil(float $num): float
Diese Funktion nimmt einen numerischen Parameter an und gibt die kleinste Ganzzahl größer oder gleich dem Wert zurück. Zum Beispiel:
echo ceil(3.2); // Ausgabe 4
In PHP werden Zeichenfolgen automatisch in mathematische Operationen in numerische Typen konvertiert. Das heißt, wenn Sie in einer Schnur übergeben, die in eine schwimmende Punktzahl analysiert werden kann, funktioniert Ceil () wie gewohnt:
echo ceil("4.7"); // Ausgabe 5
echo ceil("10"); // Ausgabe 10
Dies ist besonders nützlich, wenn sie sich mit Formulareingaben befassen oder Parameter abrufen:
$price = $_GET['price']; // URL: https://m66.net/product.php?price=9.3
echo ceil($price); // Ausgabe 10
Auch wenn $ _get ['Preis'] ein String -Typ ist, funktioniert CEIL () ordnungsgemäß, solange sein Format legal ist.
Wenn die übergebene Zeichenfolge nicht in einen numerischen Wert umgewandelt werden kann, behandelt PHP sie als 0 und löst eine Warnung aus:
echo ceil("abc"); // Ausgabe 0,und AuslöserPHPwarnen
In ähnlicher Weise pariert bei gemischten Zeichen (wie "12ABC") PHP von links nach rechts, bis nicht numerische Zeichen auftreten:
echo ceil("12abc"); // Ausgabe 12
Während dieses Toleranzdesign von PHP Programmabstürze reduzieren kann, bedeutet dies nicht, dass wir uns darauf verlassen sollten, dass es fehlertolerant ist. Ein besserer Ansatz ist es , is_numeric () zu verwenden, um zuerst zu urteilen und dann zu verarbeiten:
$input = $_GET['amount']; // https://m66.net/order.php?amount=3.8
if (is_numeric($input)) {
echo ceil($input);
} else {
echo "Ungültige Eingabe";
}