php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Request #67837 Allow "numeric" type cast and declaration
Submitted: 2014-08-13 18:52 UTC Modified: 2018-11-20 19:59 UTC
Votes:1
Avg. Score:1.0 ± 0.0
Reproduced:1 of 1 (100.0%)
Same Version:1 (100.0%)
Same OS:1 (100.0%)
From: lkmorlan at uwaterloo dot ca Assigned:
Status: Suspended Package: Scripting Engine problem
PHP Version: 7.x OS: all
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: lkmorlan at uwaterloo dot ca
New email:
PHP Version: OS:

 

 [2014-08-13 18:52 UTC] lkmorlan at uwaterloo dot ca
Description:
------------
It would be useful to have the ability to cast to (number), which would cast to either (int) or (float), as needed.

(number) $var;
Would be the same as:
$var += 0;


Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2014-08-14 05:49 UTC] datibbaw@php.net
Alternatively, you can currently accomplish this with a unary +:

  $number = +$var;
 [2018-09-09 00:52 UTC] carusogabriel@php.net
A `number` cast would be useful to convert, for example, binary bases, which today isn't possible using `+`, `(int)` or `(float)` before the variable: https://3v4l.org/kspcM
 [2018-10-01 12:17 UTC] cmb@php.net
-Status: Open +Status: Suspended -Package: Variables related +Package: Scripting Engine problem
 [2018-10-01 12:17 UTC] cmb@php.net
A former RFC[1] reserved the word “numeric”, so it would be more
reasonable to use this instead of “number”.  However, I feel that
a type cast which is not also allowed as type declaration is
somewhat strange.  Anyhow, this feature request certainly requires
discussion on internals@ and likely the RFC process[2].  Feel free
to start it.  For the time being, I'm suspending this ticket.

[1] <https://wiki.php.net/rfc/reserve_even_more_types_in_php_7>
[2] <https://wiki.php.net/rfc/howto>
 [2018-11-20 19:59 UTC] lkmorlan at uwaterloo dot ca
-Summary: Allow cast to (number) +Summary: Allow "numeric" type cast and declaration -PHP Version: 5.6.0RC3 +PHP Version: 7.x
 [2018-11-20 19:59 UTC] lkmorlan at uwaterloo dot ca
I'm fine with "numeric" and I agree about the declaration.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri Dec 27 17:01:30 2024 UTC