PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP7のグループuse宣言の3種類の書き方を徹底解説

PHP 7では、グループuse宣言(Group Use Declarations)を使うことで、同じ名前空間から複数のクラス・関数・定数をまとめてインポートできます。この記事では、PHP 7で利用できる3つの異なる形式について、コード例とともにわかりやすく解説します。

  • 非混合型グループuse宣言(Non-mixed use)
  • 混合型グループuse宣言(Mixed use)
  • 複合型グループuse宣言(Compound use)

1. 非混合型グループuse宣言

非混合型とは、クラス・関数・定数を1つのuse文に混在させず、種類ごとに分けて宣言する方法です。クラスはクラス用、関数は関数用、定数は定数用として、それぞれ独立したuse文で記述します。

コード例

use Publishers\Packt\{ Book, Ebook, Video, Presentation };
use function Publishers\Packt\{ getBook, saveBook };
use const Publishers\Packt\{ COUNT, KEY };

このように、クラス・関数(function)・定数(const)をそれぞれ別の行で宣言することで、コードの意図が明確になり、可読性が向上します。

2. 混合型グループuse宣言

混合型とは、クラス・関数・定数を1つのuse文にまとめて記述する方法です。個別に関数や定数であることを示すために、「function」や「const」というキーワードを各要素の前につけます。

コード例

use Publishers\Packt\{
    Book,
    Ebook,
    Video,
    Presentation,
    function getBook,
    function saveBook,
    const COUNT,
    const KEY
};

1つのブロックですべてのインポートを完結できるため、use文の行数を減らしたい場合に便利です。

3. 複合型グループuse宣言

複合型は、より洗練されていて明快な書き方です。名前空間名が長い場合でも、共通部分をまとめることで余分な入力を省けるのが大きな特徴です。

たとえば、次のような構成を想定してみましょう。

  • publishers\packet\paper 名前空間に Book クラス
  • publishers\packet\electronic 名前空間に Ebook クラス
  • publishers\packet\media 名前空間に Audio クラスと Presentation クラス

通常の書き方では、以下のように記述します。

従来の書き方

use Publishers\Packet\Paper\Book;
use Publishers\Packet\Electronic\Ebook;
use Publishers\Packet\Media\{Audio, Presentation};

これを複合型グループuse宣言で書き直すと、次のようになります。

複合型で書き直した例

use Publishers\Packet\{
    Paper\Book,
    Electronic\Ebook,
    Media\Audio,
    Media\Presentation
};

共通の名前空間「Publishers\Packet」を一度だけ記述すればよいため、コードがすっきりし、保守性も高まります。

まとめ

宣言の種類特徴
非混合型クラス・関数・定数を別々のuse文で宣言。意図が明確。
混合型1つのuse文にすべてをまとめて記述。function/constキーワードが必要。
複合型共通の名前空間をまとめて記述。長い名前空間でも入力を削減できる。

プロジェクトのコーディング規約や可読性の要件に応じて、最適な形式を選択しましょう。

  1. Windows 10でグループポリシーエディターを使う方法|基本操作と具体的な設定手順

    グループポリシーエディターを開いたら、次はグループポリシー管理コンソールの使い方をマスターして、ポリシーの各種設定を変更できるようになりましょう。 そのためには、エディターで何ができるのかを正しく理解し、Windowsのgpeditに用意されている構成タブの役割を把握しておくことが重要です。 Windows 10でグループポリシーエディターを使用する方法 ローカルグループポリシーエディターを起動すると、構成に関する主要なスナップインが表示されます。ここでは、ローカルグループポリシーエディターの基本的な使い方をわかりやすく解説します。 ローカルポリシーエディターの画面構成 グループポリシー管理コ

  2. Chromeの「タブグループ」を使いこなす方法 – 散らかったタブを劇的に整理する技

    Google Chromeでいつも何十個ものタブを開いてしまっているなら、この記事はまさにあなたのためのものです。 大量のWebページを開きっぱなしにしていると、パソコンの動作が遅くなるだけでなく、目的のタブを見つけるのも一苦労。そんな悩みを解決してくれるのが、Chromeに最初から搭載されている「タブグループ」機能です。存在を知らなかったという人も多いはずですが、この便利な機能を使えば、関連するタブをひとつのグループにまとめ、名前を付けて、折りたたんでタブ1つ分のスペースに収めることができます。 例えば、新しいギターを購入しようとしているとしましょう。気になるモデルのレビューや販売店のペ