●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

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

PHPのオブジェクト指向プログラミングにおいて、クラスからオブジェクトを生成したときに自動で実行される特別なメソッドが コンストラクタ(constructor) です。
主に、プロパティの初期化などに使われます。

コンストラクタの基本構文

class クラス名 {
  public function __construct(引数...) {
    // 初期化処理
  }
}

例:

class User {
  public $name;

  public function __construct($name) {
    $this->name = $name;
  }

  public function greet() {
    echo "こんにちは、" . $this->name . "さん";
  }
}

オブジェクト生成時に自動で呼ばれる

$user = new User("太郎");
$user->greet(); // こんにちは、太郎さん

new を使ってオブジェクトを生成する際、__construct() が自動的に実行され、引数も同時に渡されます。

コンストラクタで複数のプロパティを初期化

class Book {
  public $title;
  public $author;

  public function __construct($title, $author) {
    $this->title = $title;
    $this->author = $author;
  }

  public function showInfo() {
    echo $this->title . "(著者:" . $this->author . ")";
  }
}

$book = new Book("走れメロス", "太宰治");
$book->showInfo(); // 走れメロス(著者:太宰治)

デフォルト値を使う

引数にデフォルト値を指定すれば、省略時にも対応できます。

public function __construct($name = "ゲスト") {
  $this->name = $name;
}

親クラスのコンストラクタを呼び出す(継承)

クラスを継承している場合、親のコンストラクタは parent::__construct() で呼び出します。

class Animal {
  public function __construct() {
    echo "動物が生まれた!";
  }
}

class Dog extends Animal {
  public function __construct() {
    parent::__construct();
    echo " 犬です!";
  }
}

$dog = new Dog(); // 動物が生まれた! 犬です!

まとめ

  • __construct() はオブジェクト生成時に自動で呼ばれる
  • 主にプロパティの初期化に使用する
  • 引数を受け取って初期値を設定できる
  • 親クラスのコンストラクタは parent::__construct() で呼び出す

コンストラクタは、オブジェクトの初期状態を整えるための大切な仕組みです。
オブジェクト指向を使った開発では欠かせない要素なので、しっかりと理解しておきましょう。

 

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アプリケーションフレームワーク