|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2006-12-06 16:34 UTC] bacher at bash-it dot de
[2006-12-25 14:35 UTC] dmitry@php.net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Oct 27 05:00:01 2025 UTC |
Description: ------------ If one tries to extend a class that implements a Interface, php5 produces a error message: Fatal error: Class 'Bar' not found in foo.php on line xxxxx I use the CLI Version of php. PHP 5.1.2 (cli) (built: Nov 2 2006 12:29:42) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies Reproduce code: --------------- <?php class Bar extends Foo { } interface i { } class Foo implements i { } ?> Expected result: ---------------- started on the commandline with the command: php5 foo.php it should return simply nothing. But it throws an error. if you just extend the class after you defined it it does not throw the error: <?php interface i { } class Foo implements i { } class Bar extends Foo { } ?> Since this behaviour is not reproducable with a missing Interface, i think this is a Error on Interfaces. Actual result: -------------- The error message Fatal error: Class 'Bar' not found in foo.php on line xxxxx