ホームページ  >  記事  >  バックエンド開発  >  PHP クラスの概念の深い理解_PHP チュートリアル

PHP クラスの概念の深い理解_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:18:15961ブラウズ

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

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

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

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

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

Createクラス:
コードをコピーします コードは次のとおりです。 "メンバー $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 {
// 個人のメンバー属性
var $name // 個人の名前
var $age; // 個人の年齢
;
//People メンバー Say() メソッド
function Say() {
echo "私の名前は: ".$this->name."
"; echo "私の年齢は: ".$ this->age; } } //クラス定義の終了
$p1 = new Person(); //オブジェクトをインスタンス化します
$p1->name = "Gonn"; //$p1 オブジェクトを与えます属性割り当て
$p1->age = 25;
$p1->say(); //オブジェクト内のsay()メソッドを呼び出します


プログラムの実行結果:



コード

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


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




http://www.bkjia.com/PHPjc/325556.html
www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/325556.html
技術記事

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

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