#38130 [Opn]: Unwritten rule on functions returning null
| From: | btherl at yahoo dot com dot au | Date: | Wed, 19 Jul 2006 01:23:13 +0000 |
| Subject: | #38130 [Opn]: Unwritten rule on functions returning null | ||
| References: | 1 | Groups: | php.doc |
| Request: | Send a blank email to phpdoc+get-969373516@lists.php.net to get a copy of this message | ||
ID: 38130
User updated by: btherl at yahoo dot com dot au
Reported By: btherl at yahoo dot com dot au
Status: Open
Bug Type: Documentation problem
Operating System: Linux
PHP Version: Irrelevant
New Comment:
The origin of this report was when I suggested that a function document
that it returns NULL when arguments are incorrectly typed.
The response I got was "Most functions return NULL on bogus parameters.
No need to waste time with this."
Which leads to the obvious question: If there is no need to document
that function X returns NULL on bogus parameters, then where is it
documented?
How about this:
"The return value of built-in functions is undefined when the
parameters are not of the correct type. Most functions will return
NULL, but this is just a convention, and cannot be relied on."
Anyone who wishes to reply with "This is a waste of time", save your
time and don't hit submit :) I'm not writing this for you.
Previous Comments:
------------------------------------------------------------------------
[2006-07-18 10:59:36] colder@php.net
"most functions" : Returning NULL is not a general rule, thus it
shoulnd't IMO be documented globally such as in the docs for NULL.
------------------------------------------------------------------------
[2006-07-18 10:12:05] btherl at yahoo dot com dot au
Description:
------------
Most functions return NULL if their arguments are invalid. This should
be documented somewhere, perhaps in "Internal (built-in) functions". It
may be useful to document it in the documentation for NULL itself.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=38130&edit=1