CakeFest 2025 Madrid: The Official CakePHP Conference

Voting

: max(seven, seven)?
(Example: nine)

The Note You're Voting On

k dot varmark at gmail dot com
14 years ago
It should be noted, that calling spl_autoload_call on a child class, and then on its parent class, throws a fatal error.

This happens because autoloading the child class also loads the class it extends. And since spl_autoload_call forcibly calls the registered autoload function(s), not taking into account whether the class exists, a fatal error is thrown:

File: child.class.php

<?php
class Child extends Parent () {
public function
__construct () {
parent::__construct();
}
}
?>

File: parent.class.php

<?php
class Parent () {
public function
__construct () {

}
}
?>

File: autoload.php

<?php

/* works fine */
spl_autoload_call('Child');

/* throws: Fatal error: Cannot redeclare class Parent in /parent.class.php on line 2 */
spl_autoload_call('Parent');

?>

<< Back to user notes page

To Top