ホームページ > php教程 > php手册 > PHPクラスの概念を深く理解する

PHPクラスの概念を深く理解する

WBOY
リリース: 2016-06-13 11:59:58
オリジナル
957 人が閲覧しました

たとえば、色、タイヤの数、メーカー、モデル、容量などのプロパティと、停止、前進、方向転換、クラクションの鳴らしなどの動作を使用して車両を定義できます。 OOP 用語では、エンティティのプロパティと動作の特定の定義をクラスと呼びます。

クラスの定義と作成
クラスは、同じプロパティとサービスを持つオブジェクトのコレクションです。これは、このクラスに属するすべてのオブジェクトに対して統一された抽象的な説明を提供します。これには、プロパティとメソッドという 2 つの主要な部分が含まれます。オブジェクト指向プログラミング言語では、クラスは独立したプログラム単位であり、クラス名を持ち、属性の説明とメソッドの説明という 2 つの主要な部分を含む必要があります。

クラスは、アプリケーション内で実際に処理されるものを表すために使用されます。たとえば、公共図書館を管理するアプリケーションを作成している場合は、書籍、雑誌、スタッフ、特別イベント、利用者、その他管理が必要なものを表すクラスを含めることができます。各エンティティには、エンティティを定義する一連のプロパティと動作 (OOP ではフィールドとメソッドと呼ばれます) が含まれています。 PHP での一般的なクラス作成構文は次のとおりです:

コードをコピーします コードは次のとおりです:


class Class_Name
{
// フィールド宣言
// メソッド宣言
}


クラスを作成します:

コピーcode コードは次のとおりです。


class Employee
{
private $name;
private $title; 🎜>
protected function ClockIn( ) {
echo "メンバー $this->name が ".date("h:i:s") に登録されました
}

protected function ClockOut() {
echo "メンバー $this->name は ".date("h:i:s") に退勤しました
}
}


このクラスは Employee と呼ばれ、名前、役職、賃金の 3 つのフィールドが定義されており、クロックイン (チェックイン) とクロックアウト (チェックアウト) の 2 つのメソッドが定義されています。



クラスの応用
属性とメソッドを定義したクラスは完全なクラスであり、完全な処理ロジックをクラスに含めることができます。クラス内にロジックを適用するには、 new キーワードを使用してオブジェクトをインスタンス化します。複数のオブジェクトを同時にインスタンス化できます。

クラスのインスタンス化:

コードをコピー コードは次のとおりです:

object = new class_name();



オブジェクトをインスタンス化した後、-> 演算子を使用してオブジェクトのメンバー プロパティとメソッドにアクセスします。例:



コードをコピー コードは次のとおりです。

object->var_name;

object-> ;function_name;


定義されたクラスのメンバーのプロパティまたはメソッドにアクセスしたい場合は、疑似変数 $this を使用できます。 $this は、現在のオブジェクトまたはオブジェクト自体を表すために使用されます。



コードをコピー コードは次のとおりです:

class Person {
//人のメンバー Attribute
var $name; //人の名前
var $age; //人の年齢

//人のメンバーsay()メソッド
関数say() {
echo "私の名前は:".$this->name."
";
echo "私の年齢は:".$this->age; }
//クラス定義の終了

$p1 = new Person() //オブジェクトをインスタンス化します
$p1->name = "Gonn"; //$p1 オブジェクト属性を与えますassign
$p1->age = 25;
$p1->say(); // オブジェクト内のsay() メソッドを呼び出します


プログラムの実行結果:


コードをコピー

コードは次のとおりです:

私の名前は: Gonn 私の年齢はい: 25

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート