ホームページ  >  記事  >  バックエンド開発  >  PHPでクラスを使う方法

PHPでクラスを使う方法

小老鼠
小老鼠オリジナル
2023-04-21 11:23:082064ブラウズ

php のクラスは、データと動作をカプセル化するためのメカニズムです。その使用方法: 1. php サンプル ファイルを作成します。2. 「class」キーワードを使用して、「person」クラスを定義します。構文は次のとおりです。 "" class Person{}"; 3. "Person" クラスの 2 つの属性、つまり "$name" と "$age" を設定します; 4. public 修飾子を使用して "sayHello()" メソッドを定義します; 5.クラスまたは設定されたプロパティに外部からアクセスするだけです。

PHPでクラスを使う方法

このチュートリアルのオペレーティング システム: Windows 10 システム、PHP バージョン 8.1.3、Dell G3 コンピューター。

PHP クラスは OOP の中心的な概念であり、データと動作をカプセル化するメカニズムを提供します。これらのクラスは、再利用可能なコードを提供し、コードの冗長性を減らし、コードの保守性を向上させます。この記事では、PHP クラスの基本的な使い方と重要性を紹介します。 .

1. PHP クラスの概念と定義

PHP クラスは、データと動作をカプセル化するメカニズムであり、データとメソッドのコレクションを定義します。定義には変数と関数の定義を含めることができ、それらはクラス属性とクラス メソッドとして考えることができます。PHP では、クラスを定義するためにキーワード "class" を使用します。

例: 以下はサンプルです。クラスを定義するコード:

class Person {
   // 定义变量
   public $name;
   public $age;
  
   // 定义方法
   public function sayHello() {
      echo "Hello, my name is " . $this->name . " and I am " . $this->age . " years old.";
   }
}

上記のコードでは、「person」という名前のクラスを定義します。このクラスには、$name と $age という 2 つの属性があり、sayHello() というメソッドがあります。両方ともプロパティはパブリック アクセス制御修飾子です。これは、これらのプロパティがクラスの内部または外部からアクセスできることを意味します。$this は、sayHello() メソッドで参照されます。これは自己参照であり、現在のインスタンスを表します。

2. PHP クラスの作成と使用

PHP クラス オブジェクトの作成は、「new」キーワードを使用して実行できます。オブジェクトの作成後、そのメソッドとプロパティが使用できるようになります。は、Person クラスをインスタンス化する例です。

// 实例化一个Person对象
$person1 = new Person();
  
// 设置对象的属性
$person1->name = "John";
$person1->age = 20;
  
// 调用对象的方法
$person1->sayHello();

上記のコードでは、$person1 オブジェクトをインスタンス化し、$name プロパティと $age プロパティを設定します。最後に、sayHello() メソッドを呼び出して、次の出力を行います。属性 $name および $age の値

クラスの定義の前に "new" を使用してオブジェクトを作成することもできます。

$person = new Person;

3. の継承PHP クラス

PHP クラスは、継承 (Inheritance) を通じて他のクラスとプロパティやメソッドを共有できます。サブクラス (または派生クラス) は、親クラスのプロパティとメソッドを使用することも、独自のプロパティとメソッドを定義することもできます。

// 定义Employee类,继承Person类
class Employee extends Person {
   public $position;
  
   public function jobPosition() {
      echo "I am a/an " . $this->position;
   }
}

上記のコードでは、「person」クラスを拡張する「Employee」という名前のクラスを定義します。 Employee クラスには、新しいプロパティ $position と新しいメソッド jobPosition() があります。 jobPosition() メソッドでは、$this->position はサブクラスのプロパティ $position を参照します。

以上がPHPでクラスを使う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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