FQSEN
Fully Qualified Structural Element Name (FQSEN) #phpDocumentor用語
日本語では「完全修飾要素名」と表現される
PHPの言語要素を名前空間付きで特定できるようにしたもの
ドキュメントなどでクラスやメソッドなどを記述するときに曖昧性をなくすために用いる
一覧表
関数
グローバル名前空間 \func()
名前空間付き \Vendor\Package\Sub\func()
クラス (FQCN)
グローバル名前空間 \FooException
名前空間付き \Vendor\Package\Sub\FooException
メソッド
\Vendor\Package\Sub\FooException::getMessage()
メソッドと静的メソッドはFQSENのレベルでは区別しない
たとえば FooException->getMessage()ではない
プロパティ
\Vendor\Package\Sub\FooException::$message
プロパティと静的プロパティはFQSENのレベルでは区別しない
たとえば FooException->messageではない
変数は名前空間による階層化の対象ではないため、コメントやドキュメントで参照するときは単に $varと書く。
名前空間付きクラス名はFQSENのクラス名表記から先頭の\を省いたもの。