それは、PHPでの名前空間に基づいてファイルを自動ロードすることは可能ですか?
-
22-09-2019 - |
質問
可能性がタイトルに言及したものを
のでしょうか?あるPythonモジュールのスタイル。私は正確に何を意味するかについては、この例を参照してください。
index.phpの
<?php
use Hello\World;
World::greet();
こんにちは/ World.php
<?php
namespace Hello\World;
function greet() { echo 'Hello, World!'; }
でしょうこれを可能に?
解決
はい、 spl_autoload_register の例を見てみましょうA>
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 ...
<時間>
ここでオートローダビルダーに、その
へのリンクですファイルを含むオートロードを生成するプロセスを自動化するコマンドラインアプリケーションである。
所属していません StackOverflow