PHP のクラスは、オブジェクトのプロパティと動作を定義するブループリントまたはテンプレートです。これは、データとそのデータを操作する関数をカプセル化する方法です。クラスは、プロパティ (データ) やメソッド (関数) など、オブジェクトの構造と動作を定義します。
name = $name; $this->salary = $salary; } public function getDetails() { echo "Name: $this->name, Salary: $this->salary"; } }
PHP のオブジェクトはクラスのインスタンスであり、現実世界の実体または概念を表します。これには、その動作を記述および定義する独自の属性 (データ) とメソッド (関数) のセットがあります。オブジェクトはクラスから作成され、独立して操作できます。
$manager = new Manager(); $developer = new Developer();
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
しっかりと理解していただけたと思います
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3