2009/12/31 Stanislav Malyshev <s...@zend.com>:
> Hi!
>
>> Would changing the returning value to Null to indicate invalid
>> arguments (or any other error condition) would create a significant BC
>> surely? Just how many functions are documented with the entity
>> &return.falseforfailure;? (198 files using this so far vs Return
>> &null; which is used very rarely).
>
> There are different kinds of failure. There's failure for the function (i.e.
> function tried to do something and failed, like couldn't open the file) and
> failure where function wheren't even executed (like you called fopen without
> giving it a filename). Some functions return the same in both cases, some do
> not. I'm sure half of the functions documented as &return.falseforfailure;
> return NULL on incorrect args.
>
> As for BC - it may break some scripts that don't check properly but having
> each function do different thing is worse, since you couldn't even write a
> proper check - since you have no way of knowing what to check for.
>

Aha. I see, so, a big +1 for consistency for argument checking.

-- 
-----
Richard Quadling
"Standing on the shoulders of some very clever giants!"
EE : http://www.experts-exchange.com/M_248814.html
Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731
ZOPA : http://uk.zopa.com/member/RQuadling

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to