Hello Ralph,

Monday, May 21, 2007, 9:32:27 PM, you wrote:

> Is this a problem or not?

> The following will produce this notice:

> Strict Standards: Declaration of Z_Concrete::__get() should be 
> compatible with that of Z_Abstract::__get() in xxx on line 16

> <?php

> error_reporting(E_ALL | E_STRICT);

> interface Z_Interface
> { }

> abstract class Z_Abstract implements Z_Interface
> {
>    public function __get($name)
>    {
>      return;
>    }
> }

> class Z_Concrete extends Z_Abstract
> {
>    public function & __get($name)
>    {
>      return null;
>    }
> }

> $t = new Z_Concrete();





> This code will not produce a notice:

> <?php

> error_reporting(E_ALL | E_STRICT);

> abstract class Z_Abstract
> {
>    public function __get($name)
>    {
>      return;
>    }
> }

> class Z_Concrete extends Z_Abstract
> {
>    public function & __get($name)
>    {
>      return null;
>    }
> }

> $t = new Z_Concrete();





> The only difference is that the former has an interface as a parent, the 
> latter does not.  Is this a bug?

yes

best regards
marcus


Now completely out of topic:
> CONFIDENTIALITY NOTICE: This e-mail message, including any attachments,
> is being sent by 3Com
bla bullshit nonsense

in the same manner i guess it makes no sense tocommunicate further? :-)

this is a general consideration, people should stop sending these non
applicable message stubs. They render open source unuseable.

Best regards,
 Marcus

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

Reply via email to