6

タイトルに書かれていることは可能でしょうか?つまり、Pythonモジュールスタイルです。私が正確に意味することについては、この例を参照してください。

index.php

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

Hello / World.php

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

これは可能でしょうか?

4

1 に答える 1

5

はい、spl_autoload_registerの例を見てください

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;

上記の例では、次のようなものが出力されます。

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

これがオートローダービルダーへのリンクです。

自動ロードインクルードファイルを生成するプロセスを自動化するコマンドラインアプリケーションです。

于 2010-03-26T11:32:55.307 に答える