Written by Kasumi

PHPでクラスを定義・メソッド(関数)を呼び出す方法  

PHPでクラスを定義する方法について知りたい。

定義したクラスからメソッドを呼び出したい。

本記事ではこのような悩みを解決します。

クラスとは?定義する方法

class クラス名 {
  // プロパティ(変数)
  public $プロパティ名1;
  private $プロパティ名2;
  
  // メソッド(関数)
  public function メソッド名1() {
    // 処理内容
  }
  
  private function メソッド名2() {
    // 処理内容
  }
}

PHPでクラスとはプログラムの設計図を指します。

クラスでは上記コードのようにクラス名を定義。

中括弧内にプロパティ(変数)・メソッド(関数)を複数定義できます。

プロパティやメソッドにはアクセス修飾子(public、private、protected)を設定して権限を付与できます。

クラスからメソッドを呼び出す方法

<?php 
  // クラス
  class User {
    
    //変数
    public $name;
    public $age;
    
    //メソッド
    public function intro() {
      echo $this->name . 'です。' . '年齢は' . $this->age . '歳です。';
    }
  }

  //クラスをインスタンス化。
  $user = new User();
  // 変数に値を代入。
  $user->name = 'kasumi';
  $user->age = '30';
  // メソッドを呼び出す。
  $user->intro();
  //kasumiです。年齢は30歳です。

?>

クラスからメソッドを呼び出すコード例です。

クラスからメソッドを呼び出すにはインスタンス化が必要です。

インスタンス化するには以下のようにnew演算子を使います。

変数 = new クラス名();

インスタンス化された変数を使い、以下のようにアロー演算子を使ってメソッドを参照します。

インスタンス変数->メソッド名();

以上でクラスからメソッドを呼び出す事ができます。

まとめ

PHPでクラスを定義・メソッド(関数)を呼び出す方法について紹介しました。

以上で解説を終わります。

目次

関連記事

PHP

【PHP】コンストラクタ関数を使って、クラスのインスタンス生成時に変数を初期化する方法

2023.04.02
290
PHP

【PHP】文字列から必要な桁数分文字を切り出しする方法

2023.03.06
242
PHP プログラミング

【php】文字列を比較し、部分一致で条件分岐する方法

2021.12.24
3909
PHP

PHPを使ってデータベースに接続。フォームから入力されたデータをDBに登録する方法

2022.09.28
7753