ホームページ  >  記事  >  バックエンド開発  >  PHP のクラスとオブジェクトとは何ですか?

PHP のクラスとオブジェクトとは何ですか?

王林
王林オリジナル
2023-05-27 08:51:051495ブラウズ

PHP は、クラスとオブジェクトを通じてコードを編成し、コードの再利用性、保守性、拡張性を向上させるオブジェクト指向プログラミング言語です。この記事では、PHP のクラスとオブジェクトの基本概念、構文、使用法を紹介します。

1. クラス定義と構文

PHP では、クラスは、オブジェクトが持つ必要があるプロパティとメソッドを記述する抽象テンプレートです。クラスの定義には class キーワードを使用する必要があり、その基本構文は次のとおりです:

class 类名 {
    属性定义;
    方法定义;
}

このうち、クラス名はクラス名を識別するための識別子であり、各クラスにはユニークなクラス名。属性定義とメソッド定義は両方とも、クラスの中括弧内に記述する必要があります。

2. 属性の定義とアクセス

クラス内の属性は、オブジェクトの状態を記述するために使用され、変数、定数、または静的属性にすることができます。属性の定義には、var、public、protected、または private キーワードを使用する必要があります。これらは、それぞれパブリック属性、保護された属性、プライベート属性として定義されます。

class 类名 {
    public $公共属性;
    protected $受保护属性;
    private $私有属性;
    const 常量属性 = 值;
    static $静态属性;
}

このうち、定数属性は const キーワードを使用して定義する必要があり、静的属性は static キーワードを使用して定義する必要があります。プロパティにアクセスするときは、オブジェクト名とプロパティ名を使用し、プロパティ名の前に $ 記号を付ける必要があります。

$obj = new 类名();
$obj->公共属性;

3. メソッドの定義と呼び出し

クラス内のメソッドは、オブジェクトの動作を記述するために使用され、通常のメソッド、構築メソッド、またはデストラクター メソッドにすることができます。メソッドの定義には、メソッドの定義に使用される function キーワードを使用する必要があります。

class 类名 {
    function 普通方法() {
        方法体;
    }
    function __construct() {
        方法体;
    }
    function __destruct() {
        方法体;
    }
    static function 静态方法() {
        方法体;
    }
}

このうち、通常のメソッドは function キーワードを使用して定義され、構築メソッドは __construct() メソッド名を使用して定義され、デストラクター メソッドは __destruct() メソッド名を使用して定義され、静的メソッドは __destruct() メソッド名を使用して定義されます。静的なキーワード。メソッドを呼び出すときは、オブジェクト名とメソッド名を使用する必要があります。メソッド名の後に () を追加するだけです。

$obj = new 类名();
$obj->普通方法();
$obj = new 类名();
$obj->静态方法();

4. オブジェクトの作成と破棄

PHP でオブジェクトを作成するには、new キーワードとクラス名を使用してオブジェクト インスタンスを作成する必要があります。同時に、オブジェクトが破棄されると、デストラクター メソッドが呼び出されます。

$obj = new 类名();
unset($obj);

5. 継承とポリモーフィズム

PHP では、継承を使用してクラス間の階層関係を構築します。親クラスはテンプレートとして機能し、サブクラスは親の属性とメソッドを継承します。 class. 、独自のプロパティとメソッドを定義できます。サブクラスは、parent キーワードを通じて親クラスのメソッドまたはプロパティを呼び出すことができます。

class 父类 {
    function 普通方法1() {
        方法体;
    }
    function 普通方法2() {
        方法体;
    }
}
class 子类 extends 父类 {
    function 普通方法2() {
        方法体;
    }
}

ポリモーフィズムとは、オブジェクトが複数の異なる形式を示すことができ、異なるオブジェクトによって同じメソッドを呼び出して異なる結果を生成できることを意味します。ポリモーフィズムは、抽象クラスまたはインターフェイスを使用して PHP で実現できます。

abstract class 抽象类 {
    abstract function 普通方法();
    function 公共方法() {
        方法体;
    }
}
interface 接口 {
    function 方法();
}

6. 概要

PHP では、クラスとオブジェクトはオブジェクト指向プログラミングの基本概念であり、コードを整理し、コードの再利用性、保守性、信頼性を向上させるのに役立ちます。 . スケーラビリティ。この記事では、クラスの定義と構文、属性の定義とアクセス、メソッドの定義と呼び出し、オブジェクトの作成と破棄、継承とポリモーフィズムなど、PHP のクラスとオブジェクトの基本構文を紹介します。この記事を学ぶことで、PHP のオブジェクト指向プログラミングをより深く理解できるようになります。

以上がPHP のクラスとオブジェクトとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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