[Tickets #12612] Re: > This will break with $year is not a string type. ctype_int *requires* > the input value to be typed as a string and will return unexpected > results when it is passed an integer (as the phpdoc says this method > takes). oh, thanks for catching this.

noreply at bugs.horde.org noreply at bugs.horde.org
Sat Aug 24 19:49:37 UTC 2013


DO NOT REPLY TO THIS MESSAGE. THIS EMAIL ADDRESS IS NOT MONITORED.

Ticket URL: http://bugs.horde.org/ticket/12612
------------------------------------------------------------------------------
  Ticket             | 12612
  Updated By         | Thomas Jarosch <thomas.jarosch at intra2net.com>
-Summary            | Horde_Date: Replace simple regex with ctype_digit()
+Summary            | > This will break with $year is not a string type.
                     | ctype_int *requires*  > the input value to be typed as
                     | a string and will return unexpected  > results when it
                     | is passed an integer (as the phpdoc says this method  >
                     | takes).  oh, thanks for catching this.
  Queue              | Horde Framework Packages
  Version            | Git master
  Type               | Bug
-State              | Feedback
+State              | Not A Bug
  Priority           | 1. Low
  Milestone          |
  Patch              | 1
  Owners             |
------------------------------------------------------------------------------


Thomas Jarosch <thomas.jarosch at intra2net.com> (2013-08-24 19:49) wrote:

> This will break with $year is not a string type. ctype_int  
> *requires* the input value to be typed as a string and will return  
> unexpected results when it is passed an integer (as the phpdoc says  
> this method takes).

oh, thanks for catching this. The doc even says "may not return the  
expected result.".

> $year must be explicitly cast to string before being passed to  
> ctype_int If indeed it is more efficient than to just use the simple  
> regex.

I measured the first part of the function with 10.000.000 invocations.
The speed gain is 0.1s -> Not worth the trouble.






More information about the bugs mailing list