Re: Problem with (namespaced) code extending ReflectionProperty - possible bug?

From: Date: Mon, 08 Dec 2008 15:50:52 +0000
Subject: Re: Problem with (namespaced) code extending ReflectionProperty - possible bug?
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-42151@lists.php.net to get a copy of this message
Hi!
According to the manual and the PHP source the signature is this: public function getValue(stdclass $object)
Manual is unfortunately not exact in this point - true signature for it is public function getValue([object $object]) - i.e. $object is not required and if it's supplied, it doesn't have to be stdclass - any object will do. Thus, engine correctly complains that your signature - required object of stdclass - is not compatible.
This is my test code: ---- snip ---- <?php class PropertyReflection extends ReflectionProperty {
    public function getValue(stdclass $object) {}
} ?>
Use public function getValue($object = null) {} instead. -- Stanislav Malyshev, Zend Software Architect stas@zend.com http://www.zend.com/ (408)253-8829 MSN: stas@zend.com

« previous php.internals (#42151) next »