ID:               29072
 Updated by:       [EMAIL PROTECTED]
 Reported By:      jasbarne at indiana dot edu
 Status:           Open
 Bug Type:         Feature/Change Request
-Operating System: Any
+Operating System: *
-PHP Version:      5.0.0RC3
+PHP Version:      5.0
 New Comment:

That occured to me also. But we cannot do anything before 5.0. Until
then you probably need a master __autoload included by
auto_prepend_file ini setting. This one would need to handle an array
of handlers....in the other files you'd need to register your
functions.


Previous Comments:
------------------------------------------------------------------------

[2004-07-09 09:26:46] jasbarne at indiana dot edu

Description:
------------
I'm using the __autoload function to load my package's files.  However,
if I use another package and that has also implemented __autoload then
PHP barfs

Would it be possible to create a stack of __autoload functions?  As an
alternative, perhaps we could link __autoload methods to class
definitions, and then check class definitions for __autoload functions
whenever a class is not found.

Reproduce code:
---------------
<?php
// Test1.php
function __autoload() {}

?>

<?php
//Test2.php
include_once 'Test1.php';
function __autoload() {}

?>

Expected result:
----------------
When user tries to instanciate undefined classes the engine checks all
__autoload() functions to try to load the class file.

Actual result:
--------------
Fatal error: Cannot redeclare __autoload() (previously declared in
C:\Apache\Apache2\htdocs\DomTools\test.php:5) in
C:\Apache\Apache2\htdocs\DomTools\autoload.php on line 7


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


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

Reply via email to