PHP 7でクラスとオブジェクトを作成するのは簡単です。 クラスは、オブジェクトを作成するための青写真として機能します。 そのクラスのオブジェクトが持つプロパティ(データ)とメソッド(関数)を定義します。 オブジェクトはクラスのインスタンスです。それらは青写真の具体的な実現です。
基本的な例を次に示します。
メソッドは、新しい<?php class Dog { public $name; public $breed; public function __construct($name, $breed) { $this->name = $name; $this->breed = $breed; } public function bark() { echo "Woof! My name is " . $this->name . ".\n"; } } // Create an object (instance) of the Dog class $myDog = new Dog("Buddy", "Golden Retriever"); // Access properties and methods echo $myDog->name . " is a " . $myDog->breed . ".\n"; $myDog->bark(); ?>
の使用に注意してください。 Dog
、name
、breed
のような可視性修飾子クラスメンバーへのアクセスを制御します。bark()
__construct()
PHP 7のクラスとオブジェクトの重要な違いは何ですか?Dog
$myDog
コアの違いは、その役割にあります:$this
public
private
protected
クラス:
public
、private
、protected
)。 これにより、データの整合性が保護され、モジュール性が促進されます。extends
キーワードを使用してください。)は、予期しない行動とセキュリティの脆弱性につながる可能性があります。
メンバーは、内部データを保護するために使用する必要があります。<?php class Dog { public $name; public $breed; public function __construct($name, $breed) { $this->name = $name; $this->breed = $breed; } public function bark() { echo "Woof! My name is " . $this->name . ".\n"; } } // Create an object (instance) of the Dog class $myDog = new Dog("Buddy", "Golden Retriever"); // Access properties and methods echo $myDog->name . " is a " . $myDog->breed . ".\n"; $myDog->bark(); ?>
クラスには集中し、明確に定義された単一の責任を持つ必要があります。 大規模で複雑なクラスを維持し理解することは困難です。複雑さを分解するために構成(クラス内の他のクラスのオブジェクトの作成)を使用することを検討してください。
public
private
protected
これらの落とし穴を避け、ベストプラクティスに従うことにより、PHP 7アプリケーションで十分に構造化され、維持可能な、堅牢なクラスとオブジェクトを作成できます。以上がPHP 7でクラスとオブジェクトを作成する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。