Re: [ZEND-ENGINE-CVS] Re: [PHP-DEV] Re: cvs: ZendEngine2 / zend_builtin_functions.c /tests 009.phpt php-src/ext/reflection/tests 027.phpt php-src/ext/standard/tests/class_object get_class_error_001.phpt get_class_variation_001.phpt

[email protected] (Dmitry Stogov) Tue, 24 Mar 2009 11:48:54 +0300
Newsgroups php.internals,php.zend-engine.cvs
Message-ID <[email protected]>
Lukas Kahwe Smith wrote:
> 
> On 16.03.2009, at 16:49, Pierre Joye wrote:
> 
>> 2009/3/16 Johannes Schlüter <[email protected]>:
>>> Hi,
>>>
>>> On Mon, 2009-03-16 at 09:52 +0000, "Dmitry Stogov" wrote:
>>>> Log:
>>>>   Fixed bug #47664 (get_class returns NULL instead of FALSE)
>>> [...]
>>>> @@ -716,7 +716,7 @@
>>>>         int dup;
>>>>
>>>>         if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|o",
>>>> &obj) == FAILURE) {
>>>> -               return;
>>>> +               RETURN_FALSE;
>>>>         }
>>>
>>> Usually we return NULL in case parameter parsing fails, this is
>>> documented like this:
>>
>> Hi Johannes,
>>
>> Please read the bug report. In this case I think that we should not
>> break it only to follow this (arguable :) rule. See the documentation
>> of get_class as well: http://de.php.net/get_class
> 
> 
> I did not follow this closely. So where do we stand here? Should we do a 
> quick vote? Or is this decided already?  In this case did it get
> documented (in case we decided to change the behavior).

The fix makes get_class() to confirm to documentation at 
http://ru.php.net/manual/en/function.get-class.php (Returns FALSE if 
object is not an object) and behave in the same way as 5.2.

Thanks. Dmitry.

> If someone can summarize the current state of things I would appreciate it.
> 
> regards,
> Lukas Kahwe Smith
> [email protected]
> 
> 
> 
>