PHP Undefined Constant PHP_ROUND_HALF_DOWN
Ich habe einige PHP-code in einem Projekt an dem ich arbeite, verwendet der PHP-Funktion round. Auf meinem localhost, ich weiß nicht sämtliche Angebote rund um die mein Modus-argument, das besagt, es ist eben PHP_ROUND_HALF_DOWN. Allerdings, wenn man auf meinem server bekomme ich die Fehlermeldung:
Use of undefined constant PHP_ROUND_HALF_DOWN - assumed 'PHP_ROUND_HALF_DOWN'
Warning (2): Wrong parameter count for round() [APP/views/helpers/time_left.php, line 14]
Nun, wenn ich die einfachen Anführungszeichen um das argument Modus, der erste Fehler geht Weg, aber die "wrong parameter count" bleibt. Ich rufe die Funktion wie folgt:
$days = round(($difference/$day), 0, PHP_ROUND_HALF_DOWN);
Vielen Dank für jegliche Hilfe!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Rundung-Modus wurde Hinzugefügt in PHP 5.3. Stellen Sie sicher, dass Sie mindestens ausgeführt, dass version.
Können Sie sehen, welche version Sie ausführen, indem Sie den folgenden in einer PHP-Datei:
Dem Modus-argument war nur in PHP 5.3.0 Hinzugefügt.. Wenn Sie mit einer älteren PHP-version, dann die Modus-option-Konstanten (PHP_ROUND_HALF_UP, PHP_ROUND_HALF_DOWN, PHP_ROUND_HALF_EVEN, und PHP_ROUND_HALF_ODD) nicht definiert
BEARBEITEN
Können Sie nicht verwenden Sie das mode-argument für das round() vor 5.3.0, aber Sie können erreichen, die gleichwertig durch die Kombination von Funktionen:
PHP_ROUND_HALF_DOWN
benötigt PHP 5.3.0 wie hier zu sehen: http://php.net/manual/en/math.constants.phpSind Sie wahrscheinlich auf eine niedrigere PHP-version.
round() standardmäßig PHP_ROUND_HALF_UP aber können Sie nur ändern, in PHP >= 5.3.0
Emulieren PHP_ROUND_HALF_DOWN denke ich, kann man subtrahieren (1/10^(precision+1))*5 aus der Zahl vor der Rundung.
um es einfach auszudrücken;
Welche version von PHP läuft auf deinem server? Nach die docs nur PHP 5.3 oder höher unterstützt die PHP_ROUND Konstanten.
Ist
PHP_ROUND_HALF_DOWN
unterstützt von Ihrer version?Laut der Dokumentation - Modus nicht eingeführt bis 5.3
Können Sie
Boden
statt (oderceil
wenn Sie wollen den anderen Weg gehen)$Modus wurde Hinzugefügt, die auf PHP 5.3
check der php-version mit:
Bearbeiten:
oder unter Verwendung der php-phpinfo () - Prozedur
cheers