ホームページ > バックエンド開発 > PHPチュートリアル > PHP オブジェクト指向プログラミングの概要: クラスとそのメンバー関数を定義して使用する方法

PHP オブジェクト指向プログラミングの概要: クラスとそのメンバー関数を定義して使用する方法

WBOY
リリース: 2023-07-29 15:40:02
オリジナル
1490 人が閲覧しました

PHP オブジェクト指向プログラミング入門: クラスとそのメンバー関数の定義と使用方法

はじめに: オブジェクト指向プログラミング (略して OOP) は、問題を複数のオブジェクトに分割するプログラミングの考え方です。オブジェクト間の関係と動作を定義して、コードのモジュール化と再利用を実現します。人気の Web 開発言語として、PHP はオブジェクト指向プログラミングもサポートしています。この記事では、PHP でクラスとそのメンバー関数を定義および使用する方法を紹介します。

1. クラスとそのメンバー関数を定義する

PHP では、クラスはキーワード class によって定義されます。クラスはオブジェクトの抽象化であり、同じプロパティと動作を持つオブジェクトのクラスを記述するために使用されます。以下は簡単なクラス定義の例です。

class Person {
    // 成员变量
    public $name;
    private $age;

    // 构造函数
    public function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }

    // 成员函数
    public function displayInfo() {
        echo "姓名:" . $this->name . "<br/>";
        echo "年龄:" . $this->age . "<br/>";
    }
}
ログイン後にコピー

上の例では、Person という名前のクラスを定義しました。これには、2 つのメンバー変数 $name と $age に加えて、コンストラクター関数 __construct() とメンバー関数 displayInfo() が含まれています。

2. オブジェクトのインスタンス化

PHP でクラスを使用したい場合は、まずクラスのインスタンス (オブジェクト) を作成する必要があります。 new キーワードとクラス名を使用して、オブジェクトをインスタンス化できます。以下は、Person クラスをインスタンス化する例です。

$person = new Person("小明", 18);
ログイン後にコピー

上の例では、$person という名前の Person オブジェクトを作成し、名前と年齢をコンストラクターのパラメーターとして渡します。

3. メンバー関数の呼び出し

PHP では、オブジェクトのメンバー演算子 -> を使用することで、オブジェクトのメンバー変数とメンバー関数にアクセスして呼び出すことができます。以下は、パーソン オブジェクトのメンバー関数を呼び出す例です。

$person->displayInfo();
ログイン後にコピー

上の例では、名前と年齢を表示するために、パーソン オブジェクト $person の displayInfo() 関数を呼び出します。

4. メンバー変数へのアクセス

PHP では、メンバー演算子 -> を使用して、オブジェクトのパブリック メンバー変数にアクセスできます。ただし、メンバー変数がプライベートとして宣言されている場合は、直接アクセスできません。プライベート メンバー変数に間接的にアクセスするには、アクセサー (ゲッター) メソッドとセッター (セッター) メソッドを使用できます。以下は、アクセサーとセッターを使用してプライベート メンバー変数にアクセスする例です。

class Person {
    // ...

    // 获取姓名
    public function getName() {
        return $this->name;
    }

    // 设置年龄
    public function setAge($age) {
        if ($age >= 0) {
            $this->age = $age;
        }
    }

    // ...
}

$person = new Person("小明", 18);
echo "姓名:" . $person->getName() . "
"; $person->setAge(20); echo "年龄:" . $person->getAge() . "
";
ログイン後にコピー

上の例では、getName() 関数を通じてプライベート メンバー変数 $name の値を取得し、その値を取得します。 setAge() によるプライベート メンバー変数 $name の値 この関数は、プライベート メンバー変数 $age の値を設定します。

5. 概要

この記事では、PHP でのクラスとそのメンバー関数の定義と使用に関する基本的な知識を紹介します。クラスを定義し、オブジェクトをインスタンス化し、メンバー関数を呼び出し、メンバー変数にアクセスすることで、オブジェクト指向プログラミングを柔軟に使用できます。この記事が、PHP でのオブジェクト指向プログラミングの初心者に役立つことを願っています。

以上がPHP オブジェクト指向プログラミングの概要: クラスとそのメンバー関数を定義して使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート