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

 ID:                 54708
 Comment by:         pov at fingerprint dot fr
 Reported by:        interrobang at noicq dot org
 Summary:            Fatal error by defined class with inheritance and
                     wrong order and including
 Status:             Open
 Type:               Bug
 Package:            Class/Object related
 Operating System:   Debian Squeeze
 PHP Version:        Irrelevant
 Block user comment: N
 Private report:     N

 New Comment:

Other weird comportment with probably the same origin :

<?php // test.php
require 'test2.php';
?>

<?php // test2.php
if (true) {
class SimpleFoo {
}
}
?>

Expected result : no error
Actual result : "Cannot redeclare class SimpleFoo"


Previous Comments:
------------------------------------------------------------------------
[2011-05-11 12:30:27] interrobang at noicq dot org

Description:
------------
Script "test.php" produces Fatal error in relation of writing order of classes.

If that missing class defined in same file, at the same place like 
require_once() (by replacing), no error will appear :O

Test script:
---------------
class file: test.class.php
<?php
class formularEssentials{}
?>

main file: test.php
<?php
require_once 'test.class.php'; //contain "formularEssentials"
class formularBeta extends formularAlpha{}
class formularAlpha extends formularEssentials{}
?>


Expected result:
----------------
nothing, blank screen. No "Fatal error" should be displayed.

Actual result:
--------------
Fatal error: Class 'formularAlpha' not found in test.php


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



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

Reply via email to