タイトルに書かれていることは可能でしょうか?つまり、Pythonモジュールスタイルです。私が正確に意味することについては、この例を参照してください。
index.php
<?php
use Hello\World;
World::greet();
Hello / World.php
<?php
namespace Hello\World;
function greet() { echo 'Hello, World!'; }
これは可能でしょうか?
タイトルに書かれていることは可能でしょうか?つまり、Pythonモジュールスタイルです。私が正確に意味することについては、この例を参照してください。
<?php
use Hello\World;
World::greet();
<?php
namespace Hello\World;
function greet() { echo 'Hello, World!'; }
これは可能でしょうか?
はい、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 ...
これがオートローダービルダーへのリンクです。
自動ロードインクルードファイルを生成するプロセスを自動化するコマンドラインアプリケーションです。