●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

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

PHPでオブジェクト指向プログラミングを行う際に欠かせないのが オブジェクト です。
オブジェクトとは、「クラス」という設計図から作られる実体(インスタンス)のことを指します。

この記事では、PHPのオブジェクトの基本と、使い方をわかりやすく解説します。

オブジェクトとは?

オブジェクトとは、クラスで定義されたプロパティ(変数)やメソッド(関数)を持つ「実体」です。
クラスが設計図なら、オブジェクトはその具体的な製品にあたります。

クラスの定義とオブジェクトの生成

class Person {
  public $name;

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

$taro = new Person();      // オブジェクトの生成
$taro->name = "太郎";      // プロパティの設定
$taro->greet();            // メソッドの呼び出し

new キーワードを使って、クラスからオブジェクトを生成します。
オブジェクトのプロパティやメソッドには、-> 演算子でアクセスします。

$thisキーワードの役割

$this は「そのオブジェクト自身」を指す特別な変数です。
クラス内でプロパティやメソッドにアクセスする際に使います。

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

複数のオブジェクトを作る

同じクラスから、何体でも独立したオブジェクトを生成できます。

$taro = new Person();
$taro->name = "太郎";

$hanako = new Person();
$hanako->name = "花子";

$taro->greet();   // 太郎
$hanako->greet(); // 花子

オブジェクトの中身を確認する(デバッグ)

var_dump($taro);

var_dump() を使うと、オブジェクトのプロパティや構造を確認できます。

プロパティ・メソッドの有無を調べる

  • property_exists():プロパティの存在確認
  • method_exists():メソッドの存在確認
if (property_exists($taro, "name")) {
  echo "nameプロパティは存在します";
}

まとめ

  • オブジェクトはクラスから作られる実体
  • new を使ってオブジェクトを生成
  • -> でプロパティやメソッドにアクセス
  • $this はそのオブジェクト自身を指す
  • var_dump()property_exists() で確認・調査が可能

PHPのオブジェクトを使いこなすことで、データと機能を一つにまとめ、整理されたコードを書くことができます。
クラスと組み合わせて、オブジェクト指向の基本を実際に試してみましょう。

 

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