Tool.class.php ファイルのコードは次のとおりです:
名前空間 CompanyTool;
クラス ツール{
}
私の質(zhì)問は、他のファイルで Tool クラスを使用する場合、次のように書かなければならない理由です: use Company\Tool\Tool
use Company\Tool と書くだけで十分だと思いました (私が理解しているのは、この領(lǐng)域で任意のクラスを使用できることを意味します)。
教えていただければ幸いです、ありがとうございます。
C++ にはあなたが望むものがありますusing namespace xxx
。
なぜ PHP は名前空間全體を直接導(dǎo)入しないのでしょうか? これは設(shè)計(jì)に攜わった人だけが知っているでしょう。
いろいろな言語で一括導(dǎo)入が推奨されていないのは、一度にたくさんの不要なものを?qū)毪工毪长趣虮埭堡毪郡幛坤人激铯欷蓼埂?
クラスに正確であれば、パフォーマンスを向上させることができます。特定のディレクトリに対してのみ正確である場合、クラスがロードされるたびに、コンパイラは依然としてそのディレクトリに移動して、クラスが存在するかどうかを確認(rèn)する必要があります。
競合を避けるためにクラスに対して正確である同じクラス名が 2 つのディレクトリに存在する場合、クラスに対して正確である場合、競合は非常にうまく回避できます。
最適化が簡単、C# には投稿者が言及した機(jī)能がありますが、C# は実行可能ファイルに直接コンパイルされますが、Java はクラス精度のアプローチを採用しており、どちらもインタープリター言語であり、この利點(diǎn)は後の段階のインタープリテーションに有益です。最適化により、クラスを正確に検出できるようになり、キャッシュの消費(fèi)が削減されます。
クラスまたは名前空間を使用できます
リーリー引用
リーリーまたは
リーリーそんな風(fēng)に書けば間違いなくautoload
找不到這個(gè)文件。如果是手動載入文件的,從命名空間的理解出發(fā)也必須要那樣寫。而且我覺得提問的那個(gè)排版應(yīng)該是namespace CompanyTool;
そう