|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Doc Bug #76314 Specify failure return type for soundex
Submitted: 2018-05-09 01:25 UTC Modified: 2018-05-09 13:03 UTC
From: roy-orbison at devo dot net dot au Assigned:
Status: Open Package: Strings related
PHP Version: Irrelevant OS:
Private report: No CVE-ID: None
View Add Comment Developer Edit
Anyone can comment on a bug. Have a simpler test case? Does it work for you on a different platform? Let us know!
Just going to say 'Me too!'? Don't clutter the database with that please — but make sure to vote on the bug!
Your email address:
Solve the problem:
29 + 10 = ?
Subscribe to this entry?

 [2018-05-09 01:25 UTC] roy-orbison at devo dot net dot au
From manual page:

No mention that it returns FALSE on failure.


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2018-05-09 01:31 UTC]
-Summary: Specify failure return type. +Summary: Specify failure return type for soundex -Package: Documentation problem +Package: Strings related
 [2018-05-09 01:31 UTC]
...which only happens if the string is empty.
 [2018-05-09 01:40 UTC] roy-orbison at devo dot net dot au
Or a 0, or false, or null.

Or, if it gets an array (but only an array), it emits a warning and returns NULL.

There are plenty of ways bad data can be passed to a function, return types should be consistent and documented.
 [2018-05-09 01:46 UTC]
> Note: If the parameters given to a function are not what it expects, such as passing an array where a string is
> expected, the return value of the function is undefined. In this case it will likely return NULL but this is just a
> convention, and cannot be relied upon.
 [2018-05-09 02:07 UTC] roy-orbison at devo dot net dot au
Then why bother specifying return value(s) upon failure on other functions?
 [2018-05-09 13:03 UTC]
Because accidentally trying to soundex an empty string (or something convertable to a string) is understandable but calling it with an array doesn't make sense and suggests possible developer error?
PHP Copyright © 2001-2020 The PHP Group
All rights reserved.
Last updated: Thu Dec 03 20:01:23 2020 UTC