Bu autoload PHP ad dayalı bir dosya mümkün mü?

1 Cevap php

Ne başlığında belirtildiği mümkün olabilir mi? Python modülü tarzı olmasıdır. Ben tam olarak ne demek için bu örneğe bakın.

index.php

<?php
use Hello\World;
World::greet();

Hello/World.php

<?php
namespace Hello\World;
function greet() { echo 'Hello, World!'; }

Bu mümkün olabilir mi?

1 Cevap

Evet, spl_autoload_register örneğine bakabilirsiniz

namespace Foobar;

class Foo {
    static public function test($name) {
        print '[['. $name .']]';
    }
}

spl_autoload_register(__NAMESPACE__ .'\Foo::test'); // As of PHP 5.3.0

new InexistentClass;

Yukarıdaki örnek şuna benzer bir şey çıktı:

[[Foobar\InexistentClass]]
Fatal error: Class 'Foobar\InexistentClass' not found in ...

İşte Autoloader builder için bir bağlantı olduğunu

Bir autoload oluşturma sürecini otomatikleştirmek için bir komut satırı uygulaması dosyası bulunur.