Edit report at https://bugs.php.net/bug.php?id=80624&edit=1
ID: 80624
Updated by: cmb@php.net
Reported by: ilyes dot ahidar at gmail dot com
Summary: Undocumented change php 8 vs php 7 abs function
Status: Closed
Type: Documentation Problem
Package: *Math Functions
Operating System: Linux Fedora 33
PHP Version: 8.0.1
Assigned To: cmb
Block user comment: N
Private report: N
New Comment:
<https://3v4l.org/DXrcp> reports
| abs(): Argument #1 ($num) must be of type int|float, string given
In coercive type mode (the default) a string is juggled to an
int|float, if it is numeric[1]. An empty string is not considered
to be numeric.
[1] <https://www.php.net/manual/en/language.types.numeric-strings.php>
Previous Comments:
------------------------------------------------------------------------
[2022-05-11 10:20:14] post at andreas-mause dot de
It's only a problem on empty string-values:
<?php
$num = '';
var_dump(abs($num));// working not until PHP 8.0+
?>
But "" is a string, so it should working ... so it's a bug?!
------------------------------------------------------------------------
[2021-08-19 11:36:30] cmb@php.net
See <https://github.com/php/doc-en/commit/6c7c7edf76fd09ac0e91ed702727bccf32e548e4>.
------------------------------------------------------------------------
[2021-08-18 16:35:33] kawewong at gmail dot com
This also is not in these pages
https://www.php.net/manual/en/migration80.incompatible.phphttps://www.php.net/manual/en/migration80.deprecated.phphttps://www.php.net/manual/en/migration80.other-changes.php
I could not find info about this and just let my php run until one day there are unknown errors and
I find out that it is incompatible.
<?php
$num = '1.00';
var_dump(abs($num));// working fine until PHP 8.0+
?>
Maybe please update any one of these page.
------------------------------------------------------------------------
[2021-05-23 11:27:57] cmb@php.net
Fixed as <https://github.com/php/doc-en/commit/e2a460ca39fece49eefdd5bd2282e5ba7b488fea>.
------------------------------------------------------------------------
[2021-05-19 16:17:10] cmb@php.net
Related To: Bug #81054
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=80624
--
Edit this bug report at https://bugs.php.net/bug.php?id=80624&edit=1