私は 1 年以上 PHP 5.3 を使用してきましたが、正しいかどうかわからないことが常にあります。現在のコンテキストの名前空間の外部でクラスを使用するときは常に、次のuse
キーワードを使用します。
use Another\Class
だから私は直接書くことができるコードで:
$object = new Class();
それは問題ありませんが、多くの場合、ファイルの先頭に多くのuse
ディレクティブを配置することになり、これを維持するのはあまり好ましくありません (このクラスを使用しない場合、use
ディレクティブを削除する可能性は低いです)。
このクラスを使用するたびに、名前空間全体を記述することもできます。
$object = new \Another\Class();
だから私は2つのことを疑問に思っていました:
- できないことのように、キーワードを使用しないことの欠点はありますか
use
(毎回名前空間全体を書かなければならないという事実を除いて) ? - それを使用することの欠点はありますか?(何らかの形でクラスをインポートするため、パフォーマンスがわずかに低下します)?
編集 明確にするために:私は、クリーンなコードが小さなパフォーマンスの調整よりも重要であることを知っています。コンピューターがいつ動作しているかを知りたいだけです。