Edit report at http://bugs.php.net/bug.php?id=53259&edit=1

 ID:                 53259
 Updated by:         [email protected]
 Reported by:        kbcmdba at gmail dot com
 Summary:            Incomplete implementations of extended classes don't
                     cause an error
-Status:             Open
+Status:             Wont fix
 Type:               Feature/Change Request
 Package:            Class/Object related
 Operating System:   Windows 7
 PHP Version:        5.3.3
 Block user comment: N

 New Comment:

What doesn't make sense is this request.



So it fails without a message and not on where the error actually is...


Previous Comments:
------------------------------------------------------------------------
[2010-11-08 01:43:56] kbcmdba at gmail dot com

Description:
------------
Incomplete implementations of extended classes don't cause an error
message back to the user.



Test script:
---------------
<?php



class fooBase {

    abstract public function mustImplement() {

        // This must be implemented.

    }

    abstract public function youMustImplementThisToo() {

        // This must be implemented too.

    }

}



class foo extends fooBase {

    public function bar() {

        echo "Hello world\n" ;

    }

}



echo "Made it here... That makes sense.\n" ;

$c = new foo() ;

$c->bar() ;

echo "... but not here and without an error message or warning.\n" ;



Expected result:
----------------
Fatal Error: The foo class is an incomplete implementation of the
fooBase class in foo.php.

Concrete implementation of mustImplement() is required

Concrete implementation of youMustImplementThisToo() is required







------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=53259&edit=1

Reply via email to