●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

PHPの名前空間(Namespace)とは?クラスや関数の重複を防ぐ仕組みを解説

大規模なPHPアプリケーションを開発する際に便利なのが、名前空間(namespace)です。
名前空間を使うことで、クラス名・関数名・定数などの衝突を防ぎ、整理されたコード設計が可能になります。

名前空間の基本構文

<?php
namespace 名前空間名;

// クラスや関数、定数などの定義
?>

例:

<?php
namespace App\Models;

class User {
  public function getName() {
    return "ユーザー名";
  }
}
?>

このように、App\Models という名前空間の中に User クラスを定義しています。

名前空間付きクラスの呼び出し

定義した名前空間付きクラスを使うには、完全修飾名または use 文 を使います。

1. 完全修飾名で呼び出す

$user = new \App\Models\User();

2. use文でエイリアス(別名)を使う

use App\Models\User;

$user = new User();

関数や定数にも使える

namespace MyLib;

function greet() {
  return "こんにちは";
}

const VERSION = "1.0";

関数や定数にも名前空間を適用できます。

サブ名前空間

名前空間は \(バックスラッシュ)で区切って階層的に表現できます。

namespace App\Controllers\Admin;

上記のようにすると、AppControllersAdmin という構造になります。

グローバル名前空間

PHPの標準関数などは「グローバル名前空間」に属しています。
名前空間内から呼び出すときは、\ をつけて明示することもできます。

namespace MyApp;

echo \strlen("文字列"); // グローバルの strlen を使用

オートロードとの連携

名前空間とディレクトリ構造を対応させることで、オートロードとの相性も良くなります(例:PSR-4)。

namespace App\Controllers;

// ファイルパス:App/Controllers/HomeController.php

まとめ

  • 名前空間はクラス名・関数名・定数の重複を防ぐための仕組み
  • namespace 名前空間名; で定義
  • use 文を使って簡単に呼び出せる
  • 階層構造を持つことができ、整理しやすい
  • オートロードと組み合わせることで、効率的な設計が可能

名前空間は、複数人での開発や外部ライブラリとの共存など、大規模開発において欠かせない仕組みです。
小規模なプロジェクトでも、早いうちから名前空間を意識した設計を行うことで、後々の拡張や保守がしやすくなります。

 

PHP関連用語集

−−−−−  PHP  −−−−−

PHPの変数とは?基本構文と使い方をわかりやすく解説

PHPの配列とは?複数のデータをまとめて扱う基本構文

PHPの連想配列とは?名前付きのキーでデータを管理する方法

PHPのクラスとは?オブジェクト指向プログラミングの基本を解説

PHPのオブジェクトとは?クラスから作る実体の使い方を解説

PHPのメソッドとは?クラス内の関数の定義と使い方を解説

PHPのプロパティとは?クラスに値を持たせる仕組みを解説

PHPのコンストラクタとは?オブジェクト生成時の初期化処理を解説

PHPの継承とは?クラスを引き継いで再利用する仕組みを解説

PHPのインターフェースとは?クラス設計を柔軟にする仕組みを解説

PHPのトレイト(trait)とは?コードの再利用を実現する仕組みを解説

PHPの名前空間(Namespace)とは?クラスや関数の重複を防ぐ仕組みを解説

PHPのグローバル変数とは?スコープと使い方をわかりやすく解説

PHPのスーパグローバル変数とは?フォーム・セッション処理に欠かせない基本知識

PHPの$_GETとは?URLパラメータを取得する基本と使い方

PHPの$_POSTとは?フォームからのデータを安全に受け取る方法

PHPの$_SESSIONとは?ユーザー情報を一時的に保持する仕組みを解説

PHPの$_COOKIEとは?ユーザー情報をブラウザに保存・取得する方法

PHPの$_SERVERとは?サーバーやリクエスト情報を取得する便利な変数

PHPのincludeとは?外部ファイルを読み込んでコードを分割・再利用

PHPのrequireとは?外部ファイルを確実に読み込むための構文

PHPのエラーハンドリングとは?エラーの種類と対処法をわかりやすく解説

PHPの例外処理(Exception)とは?try-catchで安全なコードを書く方法

PHPのPDO(PHP Data Objects)とは?安全で柔軟なデータベース接続方法

SQLインジェクションとは?Webアプリの重大な脆弱性とその対策

PHPのフォームバリデーションとは?安全な入力処理の基本

PHPのheader()関数とは?HTTPヘッダーを操作する基本と活用法

PHPのJSONエンコード / デコードとは?配列やオブジェクトをJSON形式で扱う方法

HTTPレスポンスコードとは?PHPでステータスを正しく返す方法

Laravel(ララベル)とは?PHPで人気No.1のWebアプリケーションフレームワーク