ホームページ >バックエンド開発 >PHPチュートリアル >PHP クラスとオブジェクトを理解する: オブジェクト指向プログラミングの基礎

PHP クラスとオブジェクトを理解する: オブジェクト指向プログラミングの基礎

王林
王林オリジナル
2023-05-11 09:12:061598ブラウズ

PHP は、HTML に埋め込み、標準の PHP 構文または HTML と PHP の混合コードを使用して Web サイトを作成できるオープン ソースのサーバー側スクリプト言語です。

オブジェクト指向プログラミング (OOP) は現代のプログラミング言語のパラダイムであり、PHP は OOP をサポートする言語の 1 つです。 OOP プログラミングは、開発者が複雑なアプリケーションをより適切に整理および管理し、コードの再利用性と拡張性を向上させるのに役立ちます。

PHP では、クラスとオブジェクトがオブジェクト指向プログラミングの 2 つの中心概念です。この記事では、PHP のクラスとオブジェクトを紹介し、初心者が使い始めるのに役立つ基本的な例をいくつか示します。

クラスの定義

PHP では、クラスは、オブジェクトの作成に使用できる関連するプロパティとメソッドのセットを記述するデータ型です。クラスはキーワード class を使用して定義され、その後にクラス名が続きます。クラス名は、キャメル ケースまたはアンダースコア区切りを使用して名前を付けることができます。次のコード:

class MyClass {
    // 类的属性和方法
}

クラスにはプロパティとメソッドを含めることができます。プロパティは、クラスに関する状態情報を格納するクラスの変数です。メソッドは、クラスの動作を実装するクラスの関数です。

属性の定義

クラスの属性には、パブリック属性とプライベート属性を含めることができます。パブリック プロパティにはクラスの外部からアクセスできますが、プライベート プロパティにはクラス内からのみアクセスできます。

属性は、キーワード public、private、または protected の後に属性名を指定して定義します。次のコード:

class Car {
    public $color;
    private $price;
    protected $engine;
}

上記のコードは、パブリック属性の色とプライベート属性の価格、および保護された属性エンジンを含む Car という名前のクラスを定義します。

メソッドの定義

クラス メソッドには、パブリック メソッドとプライベート メソッドを含めることもできます。パブリック メソッドはクラスの外部からアクセスできますが、プライベート メソッドはクラス内からのみアクセスできます。

メソッドの定義では、キーワード public、private、または protected を使用し、その後にメソッド名と括弧を続けます。次のコード:

class Car {
    public function start() {
        // 启动引擎的代码
    }
    
    private function stop() {
        // 关闭引擎的代码
    }
    
    protected function brake() {
        // 刹车的代码
    }
}

上記のコードは、Car という名前のクラスを定義します。このクラスには、パブリック メソッド start とプライベート メソッド stop が含まれ、保護されたメソッド Brake も含まれています。

オブジェクトの作成

オブジェクトはクラスのインスタンスであり、クラスの属性とメソッドの特定の実装が含まれています。

PHP でオブジェクトを作成するには、new キーワードを使用し、クラス名とパラメーターを渡す必要があります。パラメーターはオプションです。次のコード:

$myCar = new Car();

上記のコードは、Car クラスのインスタンスである myCar という名前のオブジェクトを作成します。

プロパティとメソッドへのアクセス

クラスのプロパティとメソッドには、ドット演算子 (.) を使用してアクセスできます。次のコード:

$myCar->color = '红色';    // 设置属性color为红色
$myCar->start();           // 调用方法start

上記のコードは、オブジェクトの属性色の値を赤に設定し、オブジェクトのメソッド start を呼び出します。

クラスの継承

PHP では、クラスは他のクラスのプロパティとメソッドを継承できるため、より複雑なクラス階層を構築できます。

他のクラスから継承するには、キーワード extends と親クラスのクラス名を使用する必要があります。次のコード:

class SUV extends Car {
    // SUV类的属性和方法
}

上記のコードは、Car クラスのすべてのプロパティとメソッドを継承する SUV という名前のクラスを定義します。

概要

PHP は、オブジェクト指向プログラミングをサポートする言語です。クラスとオブジェクトは、オブジェクト指向プログラミングの 2 つの中心概念です。クラスにはプロパティとメソッドを含めることができ、オブジェクトはクラスのインスタンスです。

クラスのプロパティとメソッドでは、キーワード public、private、または protected を使用してアクセス レベルを定義できます。アクセス制御がパブリックであるクラスのプロパティとメソッドはクラスの外部からアクセスでき、プライベートのプロパティとメソッドはクラスの内部でのみアクセスでき、保護されたプロパティとメソッドはクラスとそのサブクラスの内部でアクセスできます。

継承を通じて、クラスは他のクラスのプロパティとメソッドを継承でき、より複雑なクラス階層を構築できます。

PHP の初心者にとって、クラスとオブジェクトの基本知識を習得することは非常に重要です。実際に継続的に練習し、OOP プログラミングの原理と方法を深く理解することによってのみ、高品質の PHP コードを書くことができます。

以上がPHP クラスとオブジェクトを理解する: オブジェクト指向プログラミングの基礎の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。