「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP OOP の概念: クラス、オブジェクト、継承

PHP OOP の概念: クラス、オブジェクト、継承

2024 年 7 月 31 日に公開
ブラウズ:923

PHP OOP Concepts: Classes, Objects and Inheritance

PHPのクラス

PHP のクラスは、オブジェクトのプロパティと動作を定義するブループリントまたはテンプレートです。これは、データとそのデータを操作する関数をカプセル化する方法です。クラスは、プロパティ (データ) やメソッド (関数) など、オブジェクトの構造と動作を定義します。

name = $name;
    $this->salary = $salary;
  }

  public function getDetails() {
    echo "Name: $this->name, Salary: $this->salary";
  }
}

PHPのオブジェクト

PHP のオブジェクトはクラスのインスタンスであり、現実世界の実体または概念を表します。これには、その動作を記述および定義する独自の属性 (データ) とメソッド (関数) のセットがあります。オブジェクトはクラスから作成され、独立して操作できます。

$manager = new Manager();
$developer = new Developer();

PHP における継承

PHP の継承は、あるクラスが別のクラスのプロパティと動作を継承できるようにするメカニズムです。継承クラス (子またはサブクラス) は、親クラスのすべてのプロパティとメソッドを継承し、新しいプロパティとメソッドを追加したり、親クラスから継承したものをオーバーライドしたりすることもできます。

//Inheritance 

class Manager extends Employee {
  public $department;

  public function __construct($name, $salary, $department) {
    parent::__construct($name, $salary);
    $this->department = $department;
  }

  public function getDetails() {
    parent::getDetails();
    echo ", Department: $this->department";
  }
}

class Developer extends Employee {
  public $specialty;

  public function __construct($name, $salary, $specialty) {
    parent::__construct($name, $salary);
    $this->specialty = $specialty;
  }

  public function getDetails() {
    parent::getDetails();
    echo ", Specialty: $this->specialty";
  }
}

// Create objects
$manager = new Manager("John Doe", 80000, "Marketing");
$developer = new Developer("Jane Smith", 70000, "Front-end");

// Access properties and methods
echo "Manager Details: ";
$manager->getDetails();
echo "\n";
echo "Developer Details: ";
$developer->getDetails();

各クラスには、名前や給与などのプロパティと、getDetails などのメソッドがあります。コードはこれらのクラスからオブジェクトを作成し、そのプロパティとメソッドを使用します。ここでは、クラスがどのように新しい機能を継承して追加できるか、またオブジェクトを使用してデータを保存および表示できるかを確認できます。現在のコンソールでプロジェクトを実行することで、このコードの出力を確認できます。出力は次のようになります:

Manager Details: Name: John Doe, Salary: 80000, Department: Marketing
Developer Details: Name: Jane Smith, Salary: 70000, Specialty: Front-end

しっかりと理解していただけたと思います

リリースステートメント この記事は次の場所に転載されています: https://dev.to/ghulam_mujtaba_247/php-oop-concepts-classes-objects-and-inheritance-44j9?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3