Bug #54708 [Com]: Fatal error by defined class with inheritance and wrong order and including
| From: | pov at fingerprint dot fr | Date: | Fri, 09 Dec 2011 21:37:00 +0000 |
| Subject: | Bug #54708 [Com]: Fatal error by defined class with inheritance and wrong order and including | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-165784@lists.php.net to get a copy of this message | ||
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