According to the top comment on the PHP page spl_autoload_register( ) :
Good news for PHP 5.3 users with namespaced classes:
When you create a subfolder structure matching the namespaces of the >containing classes, you will never even have to define an autoloader.
<?php
    spl_autoload_extensions(".php"); // comma-separated list
    spl_autoload_register();
?>
However, when I have the following structure:
* classes/someclass.php
* index.php
Where someclass.php contains the following:
<?php
    class someclass {
        function __construct( ) {
            echo 'It works!';
        }
    }
?>
and index.php contains:
<?php
    spl_autoload_extensions(".php");
    spl_autoload_register();
    new classes\someclass;
?>
Then I get the following error:
Fatal error: spl_autoload(): Class classes\someclass could not be loaded
Am I getting this wrong? How can I make this work?
From the comments
This doesn't work either for the class:
<?php
    namespace classes;
    class someclass {
        function __construct( ) {
            echo 'It works!';
        }
    }
?>
                In your someclass.php file you must define the namespace at the begginning.
<?php 
namespace classes;
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With